作者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
1F:推 LiloHuang:强制转型为 char* 不过要注意 endian 与 alignment 问题 05/09 00:11
2F:→ LiloHuang:如果REFERENCE_TIME本身已经够紧实 那就直接转型传就好 05/09 00:12
3F:→ LiloHuang:收的那一方读进去buffer之後 直接用REFERENCE_TIME指标 05/09 00:12
4F:→ LiloHuang:去指向收起来的socket buffer开头 或者做一次拷贝亦可 05/09 00:12