18 lines
314 B
C++
18 lines
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;
|
||
|
}
|