如何通过 WebSocket 发送结构

how to send a structure over websockets

本文关键字:结构 WebSocket 何通过      更新时间:2023-10-16

我想发送一个结构

struct s {
    unsigned int a;
    unsigned short b;
    unsigned char str[16];
} 

如何使用JavaScript发送像上面这样的结构? 而且我不能使用 json。

没有办法"发送结构",这样你就不必在服务器中进行任何解压缩。结构定义仅对C++服务器有意义,即使在那里也无法保证将其映射到内存中的方式。您将需要某种序列化(将程序数据转换为可解析的数据流以进行存储或传输),而XML和JSON等文本格式是一种简单可靠的方法。我会选择JSON,因为它是由Javascript原生支持的;您所要做的就是向对象添加属性,然后 JSON.stringify 它。真正的工作是在服务器端。在那里,您需要使用诸如JsonCpp或nosjob之类的库来读取JSON数据。然后,您可以手动将每个值存储在结构中。