Linux IO模型/epoll
2022-04-26 09:00:59 965KB linux 运维 服务器
1
redis封装了一个小型网络库供自己使用,这个网络库只有几百行代码,却基本实现了一个高效的异步网络事件框架,而且与其他redis模块相对独立,故我将其独立出来,方便以后复用。 与著名的libevent相比,它代码精简,只实现了最基本的功能,而且没有用上什么高深的技术,十分适合我们学习和借鉴。 以下这个程序实现了一个简单的回显服务器,并且每秒钟在控制台输出一句话。它简单地演示了redis网络模块的使用。 这个程序由6个源文件组成,ae.h, ae.c, ae_epoll.c, anet.h, anet.c, main.c组成,main.c由我原创,其他源文件来自于redis源代码(注释版,有改动)
2022-04-12 16:11:22 11KB redis network epoll linux
1
项目作者:fuyinglong 邮箱: CSDN 昵称:你喜欢梅西吗 github 主页: 项目名:chat-project-based-on-ubuntu 介绍 使用 C++实现的 ubuntu 环境下的聊天小项目,采用 C/S 架构,支持注册、登录、记录登录状态、私聊、群聊功能,前期使用多线程实现并发服务器,后期利用 epoll 监听+线程池处理的 Reactor 模式实现并发服务器,进行了压力测试,并采用 bitmap 实现的布隆过滤器减少对 MySQL 的查询。 项目中使用 TCP 网络编程实现 C/S 的信息交互,使用 Mysql 记录用户账号、密码,使用 redis 记录用户的登录状态,编写了 makefile 进行编译,使用 shell 脚本提高了开发效率,开发过程使用 git 进行版本管理,编写了说明文档。 主要功能: 1、用户注册,数据存储到服务器主机的数据库中 2、用户
2022-04-07 19:16:13 8.78MB C++
1
linux下简单的epoll模型的例子程序
2022-03-30 11:33:59 1.27MB linux epoll tcp/ip
1
C语言长连接服务器Demo,TCP SOCKET利用epoll非阻塞,大大提升效率。只是一个简单的demo。
2022-03-28 16:52:03 43KB 长连接 C语言
1
下面文章在这段时间内研究 select/poll/epoll的内核实现的一点心得体会: select,poll,epoll都是多路复用IO的函数,简单说就是在一个线程里,可以同时处理多个文件描述符的读写。 select/poll的实现很类似,epoll是从select/poll扩展而来,主要是为了解决select/poll天生的缺陷。 epoll在内核版本2.6以上才出现的新的函数,而他们在linux内核中的实现都是十分相似。 这三种函数都需要设备驱动提供poll回调函数,对于套接字而言,他们是 tcp_poll,udp_poll和datagram_poll; 对于自己开发的设备驱动而言,是自
2022-03-22 11:28:16 107KB c ec ep
1
epoll 原型展示,包括用epoll开发的客户端、服务端、代理,及用vc开发的客户端,并有相关脚本
2022-03-17 15:33:20 13KB epoll 代理 proxy
1
epoll函数在server端和client端的使用方法
2022-03-07 23:00:39 34KB epoll server端 client端 使用方法
1
看到这篇文章说明你已经从老版本升级到 Ubuntu16.04或进行了全新安装,在安装好Ubuntu16.04LTS之后建议大家先做如下 15件事。无论你是刚加入Ubuntu行列的新用户,还是有经验的老用户,你都会发现一些非常有用的调整和建议。注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本
1