• 2025-01-07I/O 多路复用,网络编程中的select、poll、epoll的发展历史、原理详解以及代码实现(四)
    上节基于select实现了一个简单的TCP回显服务器的应用,它通过创建并监听服务器套接字,以及使用select对文件描述符进行监控(接受客户端的连接,并监听是否有可读事件),最后通过recv和send函数实现数据接受以及数据回发。本节将在上节的基础上,使用poll替代select,但仍保持TCP回显服务器
  • 2025-01-03multi_io 一连接一线程
    每连接一个客户端,就创建一个线程所谓c10k问题,指的是:服务器如何支持10k个并发连接,也就是concurrent10000connection(这也是c10k这个名字的由来)。//函数类型*client_thread//intclientfd=*(int*)argvoid*client_thread(void*arg){intclientfd=*(int*)arg;