我的服务器程序是用VC基于完成端口模型编写的,客户端程序是别人用Java编写的。现在我用自己的客户端程序连接正常、收发数据正常,但用Java客户端连接就不行。GetQueuedCompletionStatus函数返回失败,错误代码是64,指定的网络名不再可用。
WSARecv函数返回失败,错误代码是10057,由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。哪位大侠帮助解决,高分相赠!!!

解决方案 »

  1.   

    在你的VC中要利用send发送的消息串的最后加上'\n'试试。
    我也碰见过这个问题:
    http://community.csdn.net/Expert/topic/4743/4743201.xml?temp=.7635614
      

  2.   

    理论上不存在这种情况,如果你用telnet试试正常的话,就证明你的iocpserver是没问题的,下来就看java的client和你们的上层逻辑了!
      

  3.   

    谢谢各位,我是先投递AcceptEx,然后通过GetQueuedCompletionStatus进行处理。我这边GetQueuedCompletionStatus函数已经返回了(返回值为FALSE,第四个参数LPWSAOVERLAPPED*有正确的值返回),但Java客户端的connect函数还没有返回。错误代码是64,好像是我这边主动关闭的socket,真弄不懂!!!!
      

  4.   

    GetQueuedCompletionStatus返回失败的原因是什么?