在下面的脚本中,我通过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?
答案 0 :(得分:1)
使用memcpy
从decoded
复制到某个新变量或将decoded
转换为unsigned int *myvals
,第一个值应位于myvals[0]
和myvals[1]
中{1}}(只要两端的CPU具有相同的字节顺序。