Nic*_*ick 21
如果你所做的只是发送文本,那么是的,两者之间的差异不是很大.但考虑尝试传递如下内容:
Max*_* E. 11
文本协议在可读性,重新实现的简易性和易于调试方面更好.二进制协议更紧凑.
但是,您可以使用像LZO或Zlib这样的库来压缩文本,这几乎和二进制一样紧凑(压缩/解压缩的性能很小.)
您可以在此处阅读有关此主题的更多信息:http:
//www.faqs.org/docs/artu/ch05s01.html
如果您使用控制位/字节,则二进制协议会更好
即不是以二进制形式发送 msg:Hello,而是可以是 0x01 后跟您的消息(假设 0x01 是代表 msg 的控制字节)
因此,由于在文本协议中您发送 msg:hello\0 ...它涉及 10 个字节,而在二进制协议中它将是 0x01Hello\0 ...这涉及 7 个字节
另一个例子,假设你想发送一个数字,比如 255,在文本中它是 3 个字节,而在二进制中它是 1 个字节,即 0xFF