|
|

楼主 |
发表于 2005-9-20 14:22:09
|
显示全部楼层
试了一下,发送端如果不转换的话确实是会出错的- char buf[8];
- unsigned int a=htonl(0x20304050);//这儿如果不做转换的话,发生错误。
- bcopy(&a,buf,sizeof(int));
-
- write(sockfd,buf,sizeof(buf));
复制代码
但是接收的时候却不用转换
- unsigned char buf[1024];int nbyte = recvfrom(sockfd,buf,sizeof(buf),0,&client_addr,&client_addr_len);
- buf[nbyte-1]=0;
- printf("%x:%x:%x:%x",buf[0],buf[1],\
- buf[2],buf[3]);
- fflush(stdout);
复制代码
转换内核已经做完了吧! |
|