0

当服务器向客户端发送 4 个或更多 - 25 字节数据包时,只有前 2 个由客户端处理。我在客户端上使用事件选择,并在服务器上发送。没有错误,但只显示前 2 个数据包。提前致谢。

4

1 回答 1

3

如果不查看您的代码,我只能想到一个您可能忽略的问题,

也许您错过了 TCP 是基于流的协议这一点。如果您通过从客户端调用发送函数 10 次来发送数据,那么您不必在接收端调用接收函数 10 次。所有数据可能在 1 次接收或 5 次或 8 次或 12 次接收中检索。我的意思是不要试图以数据包的形式查看它。你必须自己做框架来识别数据包。

当您发送 4 个每个 25 字节的数据包时。总计为 100 字节数据。在接收端,您可能会收到 2 个 50 字节的数据包,您必须自己使用一些开始和结束标记等来识别您的数据包......

您还可以获取 100 字节的单个数据包或 10 字节的 10 个数据包。记在脑子里。

于 2011-04-11T07:19:44.980 回答