tcp消息结束最佳实践

时间:2012-02-23 07:24:31

标签: tcp tcpclient tcplistener

结束tcp消息的最佳做法是什么?我现在拥有自己的自定义字符串,但我很偏执,在运气不好的情况下,它可以在线路上传输一些可以包含你的结束信息chracater / s / string。

SMTP服务器使用回车键,但是如果文本的“文本”已经“输入”并通过网络传输,那么它是不会出现这种情况?

我想对此有所了解。

谢谢

2 个答案:

答案 0 :(得分:2)

如果使用自定义字符串作为结束指示符,则必须使用某些字符串转义技术确保此结束指示符不会出现在邮件正文中。

例如,如果您使用“\ r \ n”作为结束指示符,则必须将邮件正文中的“\ r \ n”转换为另一种形式。

答案 1 :(得分:2)

可以更好地使用消息的长度并将其传递给开头吗?

例如文本协议seee here。你的问题解决了部分

An encoded string is a string with the following encoding rules.
- Characters in the range [0x10 - 0xff] are encoded as itselves.
- A character in the range [0x00 - 0x0f] is prefixed by 0x01 and
  shifted by 0x40. For example, 0x03 is encoded as 0x01 0x43.