lpbk.sin_addr.s_addr = htonl(0x7F000001) /* 127.0.0.1 (Loopback IF) */ 该行运行后, 查看变量lpbk.sin_addr.s_addr 的值 (gdb)p lpbk.sin_addr.s_addr $1 = 16777343 这htonl()的算法是什么?? 这个返回值对吗?应该是什么?
lpbk.sin_addr.s_addr = htonl(0x7F000001) /* 127.0.0.1 (Loopback IF) */ 该行运行后, 查看变量lpbk.sin_addr.s_addr 的值 (gdb)p lpbk.sin_addr.s_addr $1 = 16777343 这htonl()的算法是什么?? 这个返回值对吗?应该是什么?
main(){ printf("value=[%d]\n",htonl((unsigned long )123)); } 进行网络字节序转换,可是结果怎么还是123,我都晕死了, !!!谢谢
我的程序就一句话 main(){ printf("value=[%d]\n",htonl((unsigned long *)123)); } 进行网络字节序转换,可是结果怎么还是123,我都晕死了,
我的程序就一句话\r\nmain(){\r\nprintf(\"value=[%d]\\n\",htonl((unsigned long *)123));\r\n}\r\n进行网络字节序转换,可是结果怎么还是123,我都晕死了,
看man htonl发现原型定义如下: uint32_t ntohl(uint32_t netlong); 它的参数是unsigned int 类型,htons,ntohl,ntohs这些参数都是unsigned的,如果我的发送的结构体的类型有signed型的,如何解决呢 谢谢大家!
各位,请教一个比较弱的问题 htonl(ntohl(****))的作用是什么,因为小弟发现htonl和ntohl其实没有什么区别!不知道对不对,如果真是没什么区别的话,转过去在转过来有什么用吗?
各位,请教一个比较弱的问题 htonl(ntohl(****))的作用是什么,因为小弟发现htonl和ntohl其实没有什么区别!不知道对不对,如果真是没什么区别的话,转过去在转过来有什么用吗?