//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;
}