linux network programming
文章平均质量分 79
LN-Curiosity
这个作者很懒,什么都没留下…
展开
-
linux socket网络编程之select
1.基本概念 多路复用方式仍然是以阻塞方式等待文件IO准备好,但其可以同时等待多个文件描述符,如果当前有一个或多个socket有变化,则从阻塞状态返回,转而处理该文件描述符IO操作。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器转载 2016-12-06 15:56:06 · 427 阅读 · 0 评论 -
linux socket网络编程之socket属性
1.函数用法: #include #include int getsockopt(int sockfd, int level, int optname,void *optval, socklen_t *optlen); //函数用于获得某个套接字的属性 int setsockopt(int sockfd, int level, int optname,const原创 2016-11-26 23:09:55 · 2041 阅读 · 1 评论 -
linux socket网络编程之epoll
1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。 2、epoll接口 在上篇转载的文章中提到了select的转载 2016-12-07 15:49:32 · 362 阅读 · 1 评论