socket 通信时receive报错
我在用阻塞的socket通讯时,我的机器做服务端,在Receive时报错,但是本地可接收成功,在别的机器上就出错,请问是何原因〉?而且有的机器也能成功.错误是receive error 10054#
UINT pch;UINT i102=0;
CSockAddr saServer = CSockAddr("202.127.205.100",5050);
CSockAddr saClient;
CBlockingSocket sListen,sAccept;
try
{
sListen.Create();
sListen.Bind(saServer);
sListen.Listen();
}
catch (CBlockingSocketException e)
{
sListen.Cleanup();
e.Delete();
MessageBox("there is something wrong with Socket connection!");
}
if (!sListen.Accept(sAccept,saClient))
try{
sAccept.Receive((char*)&pch, sizeof(UINT), 10);}
catch(CBlockingSocketException e){
int x=GetLastError();
}