作者laloka (西灣過客)
看板C_and_CPP
標題[問題]REFERENCE_TIME與 char* 的轉換
時間Fri May 8 22:43:33 2009
我想要用socket將 REFERENCE_TIME的資料型態傳送到另外一端
所以必須要將REFERENCE_TIME轉換成為 char* 的格式
char* buf;
REFERENCE_TIME time;
//格式轉換
rVal = send(theSocket, buf,8,0); //傳送出去
再接收端 也要將 char* 的資料型態轉換回 REFERENCE_TIME
char *tempbuffer;
REFERENCE_TIME time;
rVal = recv(client,tempbuffer,size,0);
//格式轉換
請問資料轉換的部分 該怎樣寫呢 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.82.215
推 LiloHuang:強制轉型為 char* 不過要注意 endian 與 alignment 問題 05/09 00:11
→ LiloHuang:如果REFERENCE_TIME本身已經夠緊實 那就直接轉型傳就好 05/09 00:12
→ LiloHuang:收的那一方讀進去buffer之後 直接用REFERENCE_TIME指標 05/09 00:12
→ LiloHuang:去指向收起來的socket buffer開頭 或者做一次拷貝亦可 05/09 00:12