摘要: 超时检测的必要性:避免进程在没有数据时无限制地阻塞,当设定的时间到时,进程从原操作返回继续运行。方法(1):使用setsockopt函数时间结构体struct timeval tv;可设定tv.tv_sec = 5; // 设置5秒时间 tv.tv_usec = 0;然后设置超时选项... 阅读全文
posted @ 2015-12-07 15:13 文纸 阅读(977) 评论(0) 推荐(0)
摘要: 0.0.0.0 任意的本机ip地址。 127.0.0.1 本地回环地址 A 类 第1字节为网络地址,其他3个字节为主机地址。第1字节的最高位固定为0 0000 0000 ~ 0111 1111 1.0.0.1 – 126.255.2... 阅读全文
posted @ 2015-12-07 14:47 文纸 阅读(533) 评论(0) 推荐(0)
摘要: 组播可以看成是单播和广播的折中。当发送组播数据包时,只有加入指定多播组的主机数据链路层才会处理,其他主机在数据链路层会直接丢掉收到的数据包。即我们可以通过组播的方式和指定的若干台主机通信。D类地址:范围从224.0.0.1到239.255.255.254.此类地址又称为组播地址。每个组播地址代表一个... 阅读全文
posted @ 2015-12-07 14:40 文纸 阅读(1301) 评论(0) 推荐(0)
摘要: IP地址用来标识网络中的一台主机。IPV4协议用一个32位的无符号数表示网络地址,包括网络号和主机号。子网掩码表示IP地址中网络号占几个字节。每个网段都有对应的广播地址。以C类网段192.168.1.x为例,其中最小的地址192.168.1.0代表该网段;而最大的地址192.168.1.255则是该... 阅读全文
posted @ 2015-12-07 13:57 文纸 阅读(1434) 评论(0) 推荐(0)
摘要: 套接字机制提供两个套接字选项来控制套接字行为。一个接口用来控制选项,另一个接口允许查询一个选项的状态。1 #include 2 #include 3 4 int getsockopt(int sockfd, int level, int optname, void *optval, socklen... 阅读全文
posted @ 2015-12-07 13:25 文纸 阅读(1203) 评论(0) 推荐(0)
摘要: 当套接字用于本地通信时,可以使用结构体struct sockaddr_un描述一个本地地址。1 struct sockaddr_un{2 unsigned short sun_family;/*协议类型*/3 char sun_path[108]; /*套接字文... 阅读全文
posted @ 2015-12-07 09:37 文纸 阅读(1294) 评论(0) 推荐(0)