看板 C_and_CPP 關於我們 聯絡資訊
我想要用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