Select服务器代码实现
来源:互联网 发布:好用的急救面膜知乎 编辑:程序博客网 时间:2024/06/04 19:38
select服务器实现
服务器端selectserver.c(支持读写逻辑)
客户端selectclient.c
select服务器优缺点:
优点:
(1)select()的可移植性更好,在某些Unix系统上不支持poll() ;
(2)select() 对于超时值提供了更好的精度:微秒,而poll是毫秒;
(3)select服务器不需要建立多个线程、进程就可以实现一对多的通信;
(4)select服务器可以同时等待多个文件描述符,效率比起多进程多线程来说要高很多。
缺点:
(1)每次调用select,都需要把fd集合从用户态拷贝到内核态,这个开销在fd很多时会很大 ;
(2)同时每次调用select都需要在内核遍历传递进来的所有fd,这个开销在fd很多时也很大 ;
(3)select支持的文件描述符数量太小了,默认是1024。
但相对于TCP单进程版本、TCP多线程版本和TCP多进程版本,select服务器效率高于以上三个;
阅读全文
0 0
- Select服务器代码实现
- select模型服务器代码
- Select实现并发服务器
- select服务器简单实现
- select实现并发服务器
- select服务器的实现
- select服务器的实现
- 模拟实现select服务器
- select服务端代码实现
- select 实现 tcp echo 服务器
- 服务器Select模型的实现
- select 实现的 socket服务器
- 【网络】Select服务器的实现
- select 联动菜单实现代码
- select 非阻塞模式 服务器 代码
- windows tcp服务器代码,多线程+select
- select和poll服务器实现(Linux)
- select() +socket 实现 socket服务器 -Linux
- Java应用基础进阶篇第二章编程题
- 迭代器与生成器
- webpack 打包简介
- 遍历链表
- 1634: [Usaco2007 Jan]Protecting the Flowers 护花
- Select服务器代码实现
- css_day01_font(设置字体的样式)
- @Autowired注入空指针
- data-packed volume container
- 半同步/半异步进程池实现
- 快速排序
- 大话工作流:什么是工作流(上)
- Python字典(dict)简介
- github的ssh key生成及git客户端的配置