摘要: 在linux socket网络编程中,大规模并发TCP或UDP连接时,经常会用到端口复用: int opt = 1; int opt = 1; if(setsockopt(sockfd, SOL_SOCKET,SO_REUSEADDR, (const void *) &opt, sizeof(opt 阅读全文
posted @ 2018-08-24 20:14 小时候挺菜 阅读(1054) 评论(0) 推荐(0)
摘要: 前言 当我们要编写一个echo服务器程序的时候,需要对用户从标准输入键入的交互命令做出响应。在这种情况下,服务器必须响应两个相互独立的I/O事件:1)网络客户端发起网络连接请求,2)用户在键盘上键入命令行。我们先等待哪个事件呢?没有哪个选择是理想的。如果在acceptor中等待一个连接请求,我们就不 阅读全文
posted @ 2018-08-24 20:13 小时候挺菜 阅读(239) 评论(0) 推荐(0)
摘要: 事件驱动和异步IO 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求 上面的几种方式,各有千秋, 第(1 阅读全文
posted @ 2018-08-24 00:27 小时候挺菜 阅读(225) 评论(0) 推荐(0)