如何在Javascript中通过WebSocket发送和接收数据包

Cha*_*son 2 javascript websocket

我想将数据从Javascript发送到WebSocket服务器,也从WebSocket服务器发送到Javascript.

我想发送这个:

Headers
-------
Field 1: 2 byte hex
Field 2: 2 byte hex
Field 3: 4 byte hex

Data
----
Field1 : 2 byte hex
Field1 : 8 byte hex
Run Code Online (Sandbox Code Playgroud)

从Javascript,我可以通过发送一个两字节的值

socket = new WebSocket(host);
...
socket.send(0xEF);
Run Code Online (Sandbox Code Playgroud)

但我想发送多个领域,一起 ...让我们说0xEF,0x60的,和0x0042.

我该怎么做呢?

而且,如何通过包含来自WebSocket服务器的多个字段的Javascript数据进行解释?

Van*_*ing 8

您可以将数据作为字符串发送.例如:

socket.send("hello world");
Run Code Online (Sandbox Code Playgroud)

我建议您使用JSON作为数据格式.您可以将JSON字符串直接转换为对象,反之亦然.它非常简单实用!