//testSocket:已经绑定了端口的套接字,这里假设不知道其绑定了哪个端口,本函数是通过该套接字反推其绑定的端口
//函数返回该套接字的端口号
int getPort(SOCKET testSocket)
{
sockaddr_in sockAddr;
int nlen = (int)sizeof(sockAddr);
getsockname(testSocket, (sockaddr*)&sockAddr, &nlen);
int port= ntohs(sockAddr.sin_port);
return port;
}