2d24339421
unstable: discovering
18 lines
No EOL
314 B
C++
18 lines
No EOL
314 B
C++
#include <netdb.h>
|
|
#include <helpers.h>
|
|
|
|
int
|
|
helpers::get_server_port(int fd)
|
|
{
|
|
if(fd == -1)
|
|
{
|
|
return -1;
|
|
}
|
|
struct sockaddr_in sin;
|
|
socklen_t addrlen = sizeof(sin);
|
|
if(getsockname(fd, (struct sockaddr *)&sin, &addrlen) == 0)
|
|
{
|
|
return sin.sin_port;
|
|
}
|
|
return -1;
|
|
} |