我用python写了一个socket聊天程序,但我在与服务器通信时遇到了一个问题。完整的代码在下面的链接中(客户端和服务器)。但是,当我在另一个网络上的远程机器上运行服务器代码时,大于几KB的文件以某种方式过早地触发了返回布尔值False的recv()函数,因此当条件while not (decrypted_message["奇怪的是,小文件传输没有任何问题,聊天功能也可以。我们将非常感谢您的帮助。
注意:我是新人,所以如果我的问题有问题,我很乐意用正确的格式编辑它。编辑:使用
我写了这样的东西: s.sendall(data) print e
现在,我是否可以假设,如果sendall没有抛出任何异常,则套接字如果没有,那就意味着我需要发送一个对我来说不合理的应用程序。如果我可以假设另一方的内核确实收到了“数据”,那就意味着“sendall”只有在看到我输入的“数据”中的所有字节时才会返回tcp,但我没有看到任何文档,相反,通过搜索web,我有一种感觉,我不能假设接收到了一个