
unix网络
文章平均质量分 77
prettyshuang
这个作者很懒,什么都没留下…
展开
-
TCP/IP三次握手、四次握手(与谢希仁的书上差不多)
建立链接: 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 (1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。 (2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k), 即SYN+ACK包,原创 2015-05-05 14:54:48 · 1254 阅读 · 0 评论 -
网络编程中inet_ntoa的一个典型误用
//(省去N行……) char *source,*dest; struct in_addr saddr; struct in_addr daddr; saddr.s_addr = (in_addr_t)cmd.source.v_uint; //cmd.source.v_uint装载了由字符串通过inet_aton()转化成的源IP的网络字节,这里无错,不必深究:) daddr.s_addr =原创 2015-05-05 14:34:58 · 862 阅读 · 0 评论 -
unix网络编程之getaddrinfo函数详解及使用举例
getaddrinfo函数使用示例如下: (1)根据主机名获取IP地址: #include #include #include #include #include #include #include int main(int argc, char **argv) { if (argc != 2) { printf("Usag: ./a.out hostn原创 2016-01-04 17:04:36 · 6523 阅读 · 0 评论 -
unix网络编程之根据主机名(hostname)或网卡名获取IP地址(三种方法)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //使用getaddrinfo函数,根据hostname获取IP地址 int getIpAddrB原创 2016-01-05 13:42:22 · 1752 阅读 · 0 评论