接epoll机制分析的上文:Linux 系统 poll 与 epoll 机制2。
4. poll 与 epoll 的应用场景与示例
4.1 poll 的适用场景
poll 的优势是实现简单、兼容性好(支持所有 Linux 版本及类 Unix 系统),但效率较低,仅适用于中低并发场景(FD 数量≤1000),例如:
-
简单的串口设备监控(如嵌入式系统中监听串口数据);
-
小规模 TCP 客户端(如同时连接 3-5 个服务器的客户端程序);
-
对性能要求不高的本地文件监控(如日志文件变化监听)。
4.1.1 poll 应用示例:简单 TCP 服务器
以下是一个使用poll实现的简单 TCP 服务器,支持同时监听 5 个客户端连接:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netin
订阅专栏 解锁全文
1072

被折叠的 条评论
为什么被折叠?



