从char缓冲区读取32位变量

时间:2014-02-12 22:00:44

标签: javascript c++

在下面的脚本中,我通过websocket将两个32位变量发送到Server(visual c ++):

     var buf = new Uint32Array(2);
     buf[0]=32bitVar1; 
     buf[1]=32bitVar2;
     ws.send(buf.buffer);

服务器端接收此数据,对其进行解码并将其保存在已解码的char缓冲区中:

     unsigned char decoded[maxSize];

如何从char缓冲区正确读取这些32位变量并将它们保存在unsigned int?

1 个答案:

答案 0 :(得分:1)

使用memcpydecoded复制到某个新变量或将decoded转换为unsigned int *myvals,第一个值应位于myvals[0]myvals[1]中{1}}(只要两端的CPU具有相同的字节顺序。

相关问题