使用SocketServer.ThreadingTCPServer发送数据时出现问题

我在从套接字服务器发送数据时遇到了问题. 服务器 附带报告说已发送了4845个字节,但客户仅报告 收到1448个字节. 踢脚是,这只会发生 互联网...我已经通过多个连接进行了测试. 如果我运行 同一服务器和客户端,在本地连接它们,我没有问题 带有字节总计. 我需要设置超时吗? 查看并更改几个sol_socket参数(即so_sndbuf, 等),但这并没有解决我的问题...这是我需要的最后一件事 要解决这个问题,任何帮助将不胜感激...

# 回答1

Eulloverkill写道: 示例代码? 您没有给出足够的信息来熟悉您的熟悉程度 插座编程. 例如,您知道您必须阅读吗 反复从插座,不仅是一次致电.recv()一次? (这很常见 新秀错误.) 哪些代码正在生成有关发送和接收的字节的这些报告? 您为什么相信这些数字? 仅仅是因为4845的高水平电话 字节落入.Send例程并返回并不意味着 实际上,许多字节出现了. 您是否将其简化为可以制定的最小程序 证明问题? 通常问题会消失 当您这样做时指向,然后您可以快速回家进行更改 涉及的. -peter
# 回答2

敦促写道: 如果可以的话,发布一些代码怎么样? 收到了所有可用的数据? 可能需要几次RECV(或阅读) 呼叫 - 仅仅因为您的第一次收到获得的1448字节并不意味着 没有更多的路. -Dave

标签: python

添加新评论