#include #include 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 ntohs(sin.sin_port); } return -1; }