摘要: SIGIO信号 信号驱动式I/O不适用于TCP套接字, 因为产生的信号过于频繁且不能准确判断信号产生的原因. 设置信号驱动需把sockfd的非阻塞与信号驱动属性都打开 server sockfd单独提出来作为全局变量, 便于sig_io处理函数访问 num变量用于设置当前可读数据报数量 struct 阅读全文
posted @ 2017-03-22 10:00 cfans1993 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 简单说明 TCP带外数据也称为紧急模式, 常用于中断某些操作, 如中断ftp文件的传输. 调用系统函数时我们需要处理一些信号操作, 而TCP带外数据可理解为由本地向对端发送一个signal, 让对端能采取相应的处理措施. 接收到带外数据时, 系统会产生SIGURG信号. TCP带外数据就是一个普通的 阅读全文
posted @ 2017-03-22 09:59 cfans1993 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 测试准备 UDP广播常用于局域网内, 一次性给局域网内的所有主机发送消息 如果只有一台电脑, 可以在手机里安装一个UDP接收端app 注: 如果linux与windows机子互相ping不通, 可能是杀毒软件的原因 实例 与普通UDP client相比, 有两个不同: 1.目标地址为xxx.xxx. 阅读全文
posted @ 2017-03-22 09:58 cfans1993 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 使用方法 首先要生成一个可用的套接字描述符,TCP或UDP的都可以,为方便一般使用UDP套接字描述符 然后调用ioctl函数获取所有网络接口列表(struct ifconf), 网卡越多列表数目越多 再次调用ioctl函数从一个个网络接口中获取子项(struct ifreq)进行输出 每获取一个子项 阅读全文
posted @ 2017-03-22 09:57 cfans1993 阅读(1906) 评论(0) 推荐(0) 编辑