【发布时间】:2015-07-12 23:27:20
【问题描述】:
我试图了解如何通过 tcp 发送多条消息。其中一种做法是在第一个字节中发送消息长度以将字节数组拆分为消息。从理论上讲,如果我的第一个字节(或第一个字节)丢失,我可能会遇到麻烦,因此不可能将所有接收到的字节拆分为消息。在实践中第一个字节会丢失吗?
【问题讨论】:
标签: java networking tcp
我试图了解如何通过 tcp 发送多条消息。其中一种做法是在第一个字节中发送消息长度以将字节数组拆分为消息。从理论上讲,如果我的第一个字节(或第一个字节)丢失,我可能会遇到麻烦,因此不可能将所有接收到的字节拆分为消息。在实践中第一个字节会丢失吗?
【问题讨论】:
标签: java networking tcp
TCP 确保流被原封不动地传输,没有部分被跳过、插入、交换、变异等。如果由于某种原因,传输层无法传输必要的数据(例如由于数据包丢失),TCP 驱动程序在操作系统中将尝试重新传输数据,并在几次尝试不成功后关闭连接。
【讨论】: