我想通过TCP套接字从PC1向PC2发送消息 . 问题是,如何判断PC2收到的消息是部分还是完整?或者更具体地说,如何确定TCP消息的开始和结束?
1)在TCP消息开始时添加消息长度信息?
2)在TCP消息的开头和结尾添加特殊标志字节?
是的,或者
(3)使用像XML这样的自描述协议
(4)类型 - 长度 - 值协议,或
(5)像XDR这样的自我实现协议
(6)......
请注意,如果您使用像STX / ETX这样的开始/结束字节,则需要在消息中间出现它们时将它们转义,并且还需要转义转义 .
1 回答
是的,或者
(3)使用像XML这样的自描述协议
(4)类型 - 长度 - 值协议,或
(5)像XDR这样的自我实现协议
(6)......
请注意,如果您使用像STX / ETX这样的开始/结束字节,则需要在消息中间出现它们时将它们转义,并且还需要转义转义 .