![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
network
daocaoren_127
这个作者很懒,什么都没留下…
展开
-
关于socket编程中的INADDR_ANY
在Server端bind本机IP地址和端口的时候,有些程序会使用INADDR_ANY这个地址来取代本机地址。这是为什么呢?加了printf把INADDR_ANY打印出来看了一下,居然是零。查了一些资料和代码,MAC中INADDR_ANY是定义在in.h中的:#define INADDR_ANY(u_int32_t)0x00000000所以打印出来是零。那么,这个宏定原创 2014-01-23 14:41:28 · 5948 阅读 · 1 评论 -
判断Big Endian 和 Little Endian
【来源】http://www.meilei007.cn/endian/Big Endian是按照非传统思维方式来存储数据,比方说,0x1234, 内存低位先存储数据的高位0x12, 再到下一个高位地址空间存储数据的低位0x34。每一个内存空间里面是按照Little Endian的方式来存储的不存在大小端。Little Endian恰好相反,对于0x1234,内存低位先存储数据低位0原创 2014-01-23 15:10:34 · 891 阅读 · 0 评论 -
TCP建链为何一定要三次握手?
【来源】:http://www.meilei007.cn/tcp_three_handshake_reason/ 看了一些网上的解答,都不是很清楚,这里说一下我的理解。首先说明为什么不能是两次握手,因为三次握手能够防止已过期的数据报被再次传到被连接主机。举个例子,假设只需要两次握手连接就能够建立,那么客户端A往服务器端B发送连接数据报SYN,服务器端B没有收到该数据报,A又发送原创 2014-01-23 14:48:01 · 1357 阅读 · 0 评论