linux 通过 epoll 实现 tcp 服务器 代码
2021-09-13 14:11:34 2KB epoll tcp服务器 server
1
提取redis源码中事件机制部分功能,修改为可以用在自己项目中的模块,并写了一个简单的回声服务端,相对上一版,里面的测试代码不仅说明如何添加文件事件处理函数还展示了如何处理定时任务、如何使用阻塞前后的钩子函数等.
2021-09-06 17:13:03 28KB redis 事件机制 c epoll
1
封装了epoll功能,很简单的使用epoll,只需要指定epoll服务监听端口,就可以运行epoll服务。可以指定收到数据的回调函数,可以指定有连接的回调函数,可以指定网络关闭的回调函数。自己编写调试epoll模型可能要几天,这里只需要几分钟。代码中有详细的说明
2021-09-02 09:07:22 3KB linux socket epoll c++
NtyTCP v1.0.0注释 作者 徐昌隆 电子邮件 零,前言 1,NtyTCP介绍 NtyTCP是王博靖前辈开发的单线程用户态TCP / IP协议栈,包含epoll实现代码,服务器案例,并发测试案例。原仓库地址: : 2,本仓库的说明 在工作中,由于要解决很多棘手问题,阅读源代码了解原理是开发人员的必修课。为了记录我的学习过程,并且也为了和他人分享我的成果,本仓库会保存我对NtyTCP的详细的注释,内容会不断地更新。如果我的分享能够帮助大家进步,请告诉我,我会非常开心的。 :smiling_face_with_smiling_eyes:感谢王博靖前辈的开源精神,让我对epoll实现原理有了深刻的理解,在这里对他表示非常的感谢! 一,目录介绍 (后期补充) 二,整体框架 (后期补充) 三,更细日志 1、2019-10-25 最终到今天,初步完成的注释如下: epoll_create()申请_nty_socket的详细过程,红黑树和双向链表初
2021-08-30 21:16:19 505KB 系统开源
1
该源代码使用linux的网络IO多路复用模型epoll在建立tcpserver,对用队列来缓存请求,使用线程池来处理请求。
2021-08-27 17:54:19 12KB linux epoll 队列 多线程
1
Linux网络编程(四)——epoll+多线程实现简单的聊天(linux 服务器端 windows客户端)
2021-08-25 23:56:14 3KB 网络编程
1
终极大作业要求:实现基于多线程的网络抢答器程序(在linux上基于epoll实现)。 二、实验内容 (1) 系统由1个服务器端和2个以上客户端组成; (2) 事先准备多道简单题目,服务器随机出题,客户端进行抢答; (3) 出题后5秒内如果无人抢答,自动进入下一题; (4) 如果已有人抢答,则其他人再回答时,答案无效,并收到服务器的提示; (5) 回答正确加分,错误减分,最后计算总成绩,并将结果发送给各客户端。
2021-08-19 09:02:27 182.92MB 网络编程 多线程网络抢答器 linux epoll
epoll TCP server 包括 环形队列类,tcpsocket类,tcpserver类等基础类,和其应用的测试程序,tcp ECHO SERVER
2021-08-13 12:00:35 21KB linux 网络 epoll
1
关于epoll iocp select等网络模型运行实例代码
2021-08-13 09:51:37 13KB awfrdf2 epoll iocp poll
1
lx_async_server 一个基于epoll的linux c web服务器 lx_async_server使用epoll实现异步web服务,同时可以指定线程的数量,每一个线程独立工作以充分利用硬件的cpu及内存等资源。默认情况下,服务器会根据cpu的个数起相应的线程数。定时器使用红黑树实现。整个架构参考nginx。 服务器经valgrind 内存测试及压力测试. 要被访问的网页放到 home/webhome 目录下 编译: 项目会用到其他模块 lx_http lx_http lxlib lxlog ./build.sh ./lxasync -h usage:lxmt [-h] [--port] [--home] [--thread_num] [--daemon] --thread_num 启动的独立线程数,默认与cpu数相同 作者:德才 email:
2021-06-20 21:03:28 66KB C
1