c++ socket 监听失败

intretVal=0;charbuf[1024]={0};intdwErr=0;WSADATAwsd;SOCKETsTest;SOCKETSClient;if(WSAS... int retVal =0;
char buf[1024]={0};
int dwErr =0;

WSADATA wsd;
SOCKET sTest;
SOCKET SClient;
if(WSAStartup(MAKEWORD(2,2),&wsd))
{
printf("WSAStartup error" );
}
sTest=socket(AF_INET,SOCK_STREAM,0);

if (sTest==INVALID_SOCKET)
{
printf("Create socket error" );
dwErr = WSAGetLastError();
cout << dwErr << endl;
WSACleanup();
exit(1);
}

SOCKADDR_IN addServer ;
addServer.sin_family=AF_INET;
addServer.sin_port=htons(8888);
addServer.sin_addr.s_addr=inet_addr("192.168.1.8");

retVal = bind(sTest,(LPSOCKADDR)&addServer,sizeof(SOCKADDR_IN));

if(retVal==SOCKET_ERROR)
{
dwErr = WSAGetLastError();
cout << dwErr << endl;
closesocket(sTest);
WSACleanup();
printf("bind socket error\n" );
exit(1);
}

retVal = listen(sTest,1);
if (retVal = SOCKET_ERROR)
{
dwErr = WSAGetLastError();
cout << dwErr << endl;
closesocket(sTest);
WSACleanup();
printf("create listener error\n" );
exit(1);
}
展开
 我来答
直男救星来了
2010-08-14 · TA获得超过673个赞
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:202万
展开全部
if (retVal = SOCKET_ERROR)
这句错了,改成
if (retVal == SOCKET_ERROR)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式