使用Socket自定义通讯协议的烦恼两台机器通讯,举个例子: 命令 | 正文数据接收数据后用 “|” 来拆份字符串,得到相应的命令和正文
这样以来正文中就不能包含 “|” 符号了??怎么办??
当然这只是个例子,有些情况下有很多协议中的符号,不能用在正文中的,用什么字符做协议字符 最安全呢???
这样以来正文中就不能包含 “|” 符号了??怎么办??
当然这只是个例子,有些情况下有很多协议中的符号,不能用在正文中的,用什么字符做协议字符 最安全呢???
============================
这个怎么看。。
接到后用 string[] recStr=rec.Split('&');
不过一般还是用长度来划分命令和内容
可以用"CMD=xxx&uid=xxx&pid=xxx" 这样形式。用'\0'分割一个消息段或者用XML 格式来传输