UDP方式接收数据时,怎样获取对方IP地址
在onReceive事件中,我用ReceiveFrom()和GetPeerName()都不对获取正确的ip,获取的值为1,端口号正确
SOCKADDR_IN sClientAddr;
int intLen = sizeof(sockaddr);
int intRead = ReceiveFrom(strData,8096,(SOCKADDR*) &sClientAddr,&intLen);
CString strIP;
UINT intPort;
strIP = *inet_ntoa(sClientAddr.sin_addr);
intPort = ntohs(sClientAddr.sin_port);
if (GetPeerName(strIP,intPort))
{
AfxMessageBox("ok");
}