我将如何通过 Javascript 中的 WebSocket 发送和接收数据包 [英] How would I send and receive packets over a WebSocket in Javascript
问题描述
我想将数据从 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
从 Javascript,我可以通过
From Javascript, I can send a two-byte value via
socket = new WebSocket(host);
...
socket.send(0xEF);
但我想发送多个字段,一起...比方说 0xEF、0x60 和 0x0042.
But I want to send multiple fields, together...let's say 0xEF, 0x60, and 0x0042.
我该怎么做?
而且,如何通过包含来自 WebSocket 服务器的多个字段的 Javascript 数据进行解释?
And, how to I interpret via Javascript data containing multiple fields coming from the WebSocket server?
推荐答案
您可以将数据作为字符串发送.例如:
You can send data as a string. For example:
socket.send("hello world");
我建议您使用 JSON 作为数据格式.您可以将 JSON 字符串直接转换为对象,反之亦然.它是如此简单和有用!
I recommend you to use JSON as data format. You can convert JSON strings directly into objects and vice versa. It's so simple and useful!
这篇关于我将如何通过 Javascript 中的 WebSocket 发送和接收数据包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!