2014-02-12 44 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是兩端相同的字節順序。