摘要: epoll是linux内核为处理大批量文件描述符而作了改进的poll,是linux下IO复用select/poll的增强版本。 一、epoll的主要接口是: 1、创建 (1)int epoll_create(int maxfds); maxfds是支持的最大句柄数。该函数会返回一个新的epoll句柄 阅读全文
posted @ 2017-07-17 19:41 pinhole 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 一、概述 并发的网络编程中不管是阻塞式IO还是非阻塞式IO,都不能很好的解决同时处理多个socket的问题。操作系统提供了复用IO模型:select和poll,帮助我们解决了这个问题。这两个函数都能够允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或者经历一段指定的时间后才唤 阅读全文
posted @ 2017-07-17 17:05 pinhole 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: Unix下I/O模型主要分为5种: (1)阻塞式I/O (2)非阻塞式I/O (3)I/O复用(select和poll) (4)信号驱动式I/O (5)异步I/O 1、阻塞式I/O模型 unix基本的套接字接口,例如:connect、accept、read/write、recv/send、recvf 阅读全文
posted @ 2017-07-17 09:45 pinhole 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1.UDP的特点 (1)UDP 是无连接的,即发送数据之前不需要建立连接。 (2)UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。 (3)UDP 是面向报文的。UDP 没有拥塞控制,很适合多媒体通信的要求。 (4)UDP 支持一对一、一对多、多对一和多对多的交互通信。 (5)UD 阅读全文
posted @ 2017-07-17 09:37 pinhole 阅读(543) 评论(0) 推荐(0) 编辑