郁闷,通过GetAcceptExSockaddrs怎么得不到IP,大家帮帮忙!解决问题,马上揭贴.
sockaddr_in * sa_server = NULL;
sa_server = new sockaddr_in;
memset( sa_server , 0, sizeof(sockaddr_in) );
int sa_server_len = sizeof(sockaddr_in);
sockaddr_in * sa_client = NULL;
sa_client = new sockaddr_in;
memset( sa_client , 0, sizeof(sockaddr_in) );
int sa_client_len = sizeof(sockaddr_in);
GetAcceptExSockaddrs( pNode->wsaBuffer.buf, //acceptex中设定的值
1500 - (sizeof(SOCKADDR_IN) + 16) * 2,//同上
sizeof(SOCKADDR_IN) + 16, //同上
sizeof(SOCKADDR_IN) + 16, //同上
(sockaddr **) &sa_server,
&sa_server_len,
(sockaddr **) &sa_client,
&sa_client_len);
CString strTemp;
strTemp = inet_ntoa(sa_client->sin_addr);
郁闷了很久了.
大家帮帮忙,好象没什么错啊!
谢谢!