Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
recv()/send()在第一次传递后出现故障_C_Send_Recv - Fatal编程技术网

recv()/send()在第一次传递后出现故障

recv()/send()在第一次传递后出现故障,c,send,recv,C,Send,Recv,我已经做了一个基本的客户端-服务器游戏tic-tac-toe,我正在努力让它正常工作。只需一次,它就可以正常工作,但一旦我回过头来尝试再次播放时,recv()就会出现故障(我的客户端正在发送一些东西,它以前应该发送一个send()命令)。 我已经看了我的代码好几个小时了,我不知道为什么 正如您可能知道的,我对套接字和TCP编程一般来说是新手,所以我不知道如何处理这个问题 关于如何解决此问题的任何提示?您还没有发布代码,但根据您所说的判断。。 recv()不确保它将读取其他程序的send()发送的

我已经做了一个基本的客户端-服务器游戏tic-tac-toe,我正在努力让它正常工作。只需一次,它就可以正常工作,但一旦我回过头来尝试再次播放时,
recv()
就会出现故障(我的客户端正在发送一些东西,它以前应该发送一个
send()
命令)。 我已经看了我的代码好几个小时了,我不知道为什么

正如您可能知道的,我对套接字和TCP编程一般来说是新手,所以我不知道如何处理这个问题


关于如何解决此问题的任何提示?

您还没有发布代码,但根据您所说的判断。。 recv()不确保它将读取其他程序的send()发送的所有数据。 它只返回读取的字节数。因此,你需要保持计数,并确保你已经阅读了所有内容。
简而言之,您必须使用一些预定义的协议来处理两侧读取和写入的字节数。我建议你在这方面找一本好书,如果你还没有,它会非常有帮助。

示例代码会很有帮助。。