2019-07-14 22:39:37 +00:00
|
|
|
#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)
|
|
|
|
{
|
2019-07-19 09:41:39 +00:00
|
|
|
return ntohs(sin.sin_port);
|
2019-07-14 22:39:37 +00:00
|
|
|
}
|
|
|
|
return -1;
|
|
|
|
}
|