【发布时间】:2013-02-28 13:13:42
【问题描述】:
标题说明了一切。基本上我使用 TCP 进行客户端-服务器设置,我想知道在通过 tcp 发送数据之前将字符串转换为二进制是否有优势?
【问题讨论】:
-
字符串是二进制的。它们通常被认为是人类可读的。
-
所以没关系。我猜将字符串转换为二进制是一种处理能力的浪费,对吧?
-
取决于。如果您的字符串是十六进制值的文本表示,例如
$txt = '0x12 0x23 0x34等,您可以通过转换为原始数值来节省几个字节,发送 3 个字节而不是 14 个。 -
好的,所以它的字节空间不同。您为什么不将此作为答案发布?
-
没有正确/错误的答案。例如如果您正在编写网络服务器并发送 html 会怎样? “二进制化”没有意义,因为 html 无论如何都应该是纯文本。这取决于您发送的内容、接收端的预期以及转换成本是否超过节省的带宽。
标签: string binary client-server packet tcp-ip