if(connect(fd,(struct sockaddr*)&server,sizeof(struct sockaddr))==INVALID_SOCKET)
{
closesocket(fd);
return "00000";
}
ioctlsocket(fd,FIONBIO,(unsigned long*)&argp); //设置非阻塞模式
int sendResult = send(fd,t,sendLen,0);  //向server端发送一个消息
int intsize;
intsize=t.GetLength();
if(sendResult==SOCKET_ERROR)
{
closesocket(fd);
return ;
} char recvBuf[64];
memset(recvBuf,0,64);    int recvResult = recv(fd,recvBuf,64,0); //为何接收不到数据?我做的是client,我向 server 端发送一个消息后,Server端回立刻给client回执一个消息,而client为什么recv不到数据?

解决方案 »

  1.   

    服务端是另外一个人用java写的,测试过是正确的。我也很郁闷呀,不知道问题到底在哪
      

  2.   

    怎么可能是1241728??
    用GetLastError()看看错误代码
      

  3.   

    recv接收时出现10035错误是什么意思?
    send发送时出现此错误是表示out buffer已满,那recv时表示什么呢?应该怎么解决?
    现在recvBuf缓冲区中就收不到数据,折腾了2天了,哪位高手帮帮我呀
      

  4.   

    我测试了一下,阻塞模式下我用send发送的消息,server端就没收到,但改为非阻塞模式就可以发送过去了,不知是何原因?