随笔分类 - 网络编程
摘要:1、管道 管道是一种两个进程点进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道,管道的这一特点决定了其使用的局限性 管道具有以下特点: (1)数据只能由一个进程流向另一个进程(其中一个读管道,另一个写管道);如果要进行双工通信,则需要建立两个管道 (2)管道只能用于父子进程或者兄弟
阅读全文
摘要:先对比一下select和poll (1)poll不要求开发者在计算最大文件描述符时进行+1的操作 (2)poll在应付大数目的文件描述符的时候速度更快,因为对于select来说内核需要检查大量描述符对应的fd_set中的每一个比特位 (3)select可以监控的文件描述数目是固定的,相对来说较少(1
阅读全文
摘要:1、select函数 select函数的原型 重要参数: fdset是一个集合,这个集合里面放的是文件描述符(文件句柄)。fdset的部分宏如下 timeval是一个常用的结构,用来代表时间值,有两个成员,一个是秒数,一个是毫秒数 截下来说一下select的参数描述 2、poll函数 poll函数原
阅读全文
摘要:图中展示的交互流程如下: (1)服务器根据地址类型(ipv4/ipv6)、socket类型,协议创建socket (2)服务器为socket绑定IP地址和端口号 (3)服务器socket监听端口号请求,随时准备接收客户端发来的链接, 这时候服务器的socket并没有被打开 (4)客户端创建socke
阅读全文