2014-02-12 42 views
-1

在下面我的脚本通过WebSocket的2 32位的变量发送到服务器(的Visual C++):读取32位变量

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

服务器侧接收到该数据,进行译码,并保持它在解码字符缓冲区:

 unsigned char decoded[maxSize]; 

我怎样才能正确读取这些从char缓冲区的32位变量,并将它们保存在unsigned int?

回答

1

使用memcpydecoded复制到一些新的变量或投decodedunsigned int *myvals和第一个值应在myvals[1]myvals[0]和第二(只要CPU是两端相同的字节顺序。