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

解决方案 »

  1.   

    VC的服务端是什么模式?我当时是用VC写的client端,正好相反。
    Java读SOCKET数据时是用readLine()吗?VC的服务端最后加一个'\n'试试?如果VC端不加'\n',JAVA的readLine会一直在SOCKET上等待这个\n
      

  2.   

    你的是阻塞还是非阻塞,试着换一下,还有就是你的是基于端口的,那你设置socket是否正确,还有是否和java的client端是否保持一致