如何确定TCP消息的开始和结束?

时间:2015-01-16 02:39:15

标签: sockets tcp

我想通过TCP套接字从PC1向PC2发送消息。问题是,如何判断PC2收到的消息是部分还是完整?或者更具体地说,如何确定TCP消息的开始和结束?

1)在TCP消息开始时添加消息长度信息?

2)在TCP消息的开头和结尾添加特殊标志字节?

1 个答案:

答案 0 :(得分:0)

是,或

(3)使用像XML这样的自描述协议,或

(4)类型 - 长度 - 值协议,或

(5)像XDR这样的自我实现协议,或

(6)......

请注意,如果您使用像STX / ETX这样的开始/结束字节,则需要在消息中间出现它们时将其转义,并且还需要转义转义。