使用二进制数据进行websockets的目的是什么?它主要用于加密目的,还是比常规文本更快或更好?
例如:https://github.com/websockets/ws
显示如何发送和接收二进制数据。但我不确定我用它做什么。
答案 0 :(得分:3)
Binary vs text与WebSocket相关的问题不是必需的。特别是对于数据传输而言,这是计算数据格式的根本区别。非常粗略地说,二进制格式较小,它用于加密(正如你所指出的),它用于压缩大数据集,用于多媒体(图像,声音),通常更快通过线路发送。二进制是计算机的自然语言。文本是人类的自然语言。它通常是可读的......只要它被翻译...;)文本通常更容易在程序中处理,并且通常更容易用作计算机程序中的数据格式(因为我们是人类)。
您使用的是基于程序的要求,包括功能和性能。
WebSocket只是一种使用网络友好协议将数据(文本或二进制)从一个地方发送到另一个地方的手段。
答案 1 :(得分:0)
二进制数据可能是javascript将用于在html 5 canvas元素上显示图片的字节数组。
答案 2 :(得分:0)
二进制是最基本的数据形式。如果您的通信机制支持二进制数据,它将支持所有数据而无需特殊处理(编码)。
出于这个原因,任何支持二进制传输的通信机制都希望表达这种能力。