如何通过websockets发送结构

时间:2012-09-26 10:37:30

标签: javascript c++ json html5 websocket

我想发送一个结构

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

} 

如何使用javascript发送上述结构?我不能用json。

1 个答案:

答案 0 :(得分:0)

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