1

我正在为客户端和服务器编写一个 c++ 套接字程序,我应该将数据包保持在特定的顺序,还是保持与发送时相同的顺序?提前致谢。

4

2 回答 2

2

TCP 套接字抽象为您提供了双向可靠的字节流,因此数据将按照您发送的顺序到达。但需要注意的是,TCP 不知道您的应用程序级消息边界- 您必须确保您知道如何在接收端检测和缓冲部分消息。

于 2012-08-20T17:29:37.663 回答
1

如果您使用 TCP,则数据包排序由它处理。这意味着如果您打开一个套接字并发送 A、B 和 C,那么另一端将接收 A、B 和 C。

另一方面,如果您使用的是 UDP,则没有这样的保证。

于 2012-08-20T17:27:30.470 回答