主题:哪位大虾能帮忙解答一下socket里的问题
小弟我用CAsyncSocket类做了个socket的服务器,用于侦听某个端口X
问题来了
当我用GetPeerNameEx(CString& rPeerAddress,UINT& rPeerPort )函数获取了客户端的计算机名称ClientName及客户端用于连接的端口号nPort
这时我又用数据结构SOCKADDR_IN通过GetPeerName(SOCKADDR *lpSockAddr,int *lpSockAddrlen)
,获取客户端的IP地址和客户端用于连接的端口号nPort1(注意是GetPeerName不是GetPeerNameEx)
为什么得到的nPort和nPort一不同呢?
问题来了
当我用GetPeerNameEx(CString& rPeerAddress,UINT& rPeerPort )函数获取了客户端的计算机名称ClientName及客户端用于连接的端口号nPort
这时我又用数据结构SOCKADDR_IN通过GetPeerName(SOCKADDR *lpSockAddr,int *lpSockAddrlen)
,获取客户端的IP地址和客户端用于连接的端口号nPort1(注意是GetPeerName不是GetPeerNameEx)
为什么得到的nPort和nPort一不同呢?