socket c ++中的数据包排序

时间:2012-08-20 17:25:19

标签: c++ sockets tcp

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果您正在使用TCP,则数据包排序由它处理。这意味着如果你打开一个套接字并发送A,B,然后发送C,另一个套接字的结尾将收到A,B,然后是C.

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