我调试了你的代码,你的代码是没有问题的,虽然不能使用,但是正常的Socket通讯流程是可以进行的。而且我调试的时候服务器和客户端代码都返回通讯成功。accept()返回的socket为124,connect返回0,说明通讯是正常的。你需要从操作系统环境找原因了。
调试截图如下:
服务器端accept返回socket为124
客户端connect返回0
SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
hThread=CreateThread(NULL,0,AnswerThread,NULL,0,&dwThreadID);
if(hThread==NULL)
cout<<"create answerthread failed;"<
另:你的线程应该使用recv( sockSrv, buffer, 1024, 0 )来接收客户端的信息,使用send( sockSrv, data, sizeof( data )来想客户端发送数据,表明你已经登录成功.
会不会是防火墙的原因