recv()/send()在第一次传递后出现故障
我已经做了一个基本的客户端-服务器游戏tic-tac-toe,我正在努力让它正常工作。只需一次,它就可以正常工作,但一旦我回过头来尝试再次播放时,recv()/send()在第一次传递后出现故障,c,send,recv,C,Send,Recv,我已经做了一个基本的客户端-服务器游戏tic-tac-toe,我正在努力让它正常工作。只需一次,它就可以正常工作,但一旦我回过头来尝试再次播放时,recv()就会出现故障(我的客户端正在发送一些东西,它以前应该发送一个send()命令)。 我已经看了我的代码好几个小时了,我不知道为什么 正如您可能知道的,我对套接字和TCP编程一般来说是新手,所以我不知道如何处理这个问题 关于如何解决此问题的任何提示?您还没有发布代码,但根据您所说的判断。。 recv()不确保它将读取其他程序的send()发送的
recv()
就会出现故障(我的客户端正在发送一些东西,它以前应该发送一个send()
命令)。
我已经看了我的代码好几个小时了,我不知道为什么
正如您可能知道的,我对套接字和TCP编程一般来说是新手,所以我不知道如何处理这个问题
关于如何解决此问题的任何提示?您还没有发布代码,但根据您所说的判断。。 recv()不确保它将读取其他程序的send()发送的所有数据。 它只返回读取的字节数。因此,你需要保持计数,并确保你已经阅读了所有内容。
简而言之,您必须使用一些预定义的协议来处理两侧读取和写入的字节数。我建议你在这方面找一本好书,如果你还没有,它会非常有帮助。示例代码会很有帮助。。