我正在为客户端和服务器编写一个c ++套接字程序,我应该按特定顺序保存数据包还是保持它们发送的顺序相同? 提前致谢。
答案 0 :(得分:2)
TCP套接字抽象为您提供双向 可靠的字节流 ,因此数据将按您发送的顺序到达。但需要注意的是,TCP不知道您的 应用程序级别的消息边界 - 您必须确保知道如何在接收端检测和缓冲部分消息。
答案 1 :(得分:1)
如果您正在使用TCP,则数据包排序由它处理。这意味着如果你打开一个套接字并发送A,B,然后发送C,另一个套接字的结尾将收到A,B,然后是C.
另一方面,如果您使用UDP,则没有这样的保证。