linux高效率编程:epoll和多线程
一个发送压力工具的Demo,主要是演示相关技术的使用。在linux下使用多线程、epoll编程、socket编程技术实现,系统设置为'ulimit -n' > 10240,可以稳定达到短连接上万的连接,长连接5000个。设计要点如下:1. 主函数中循环读取请求数据,新建的3个子线程分别去建立连接,发送请求,接收请求。会初始化2个epoll来分别监听可以写数据(发送请求)的事件和可以读数据(接收请求)的事件。2. 使用的数据结构为,将socket句柄和相关操作封装在query类中,该query类带有前
复制链接