码迷,mamicode.com
首页 >  
搜索关键字:使用epoll    ( 55个结果
Socket封装之聊天程序(一)
  之前使用IPC编写过聊天程序,但是这样仅能在同一台计算机上进行聊天;要使得在不同的计算机(不同的IP+端口)上也能进行通信,就需要用到socket编程。前面说到,要处理多客户端的响应问题,需要I/O复用,即调用select或者epoll。通常我们使用epoll函数,以下例子也是。  接下来,我们需要封装一个地址类。为什么要封装这样一个类呢? &
分类:其他好文   时间:2018-01-29 17:41:03    阅读次数:174
Linux WEB服务器搭建-Nginx篇
nginx使用的三个方面1.轻量级的web服务器2.反向代理或负载均衡3.缓存服务器nginx使用epoll模型,apache使用传统的select模型,所以nginx在处理静态小文件时能够处理的并发数更多。源代码安装。检查系统是否有安装pcre(让nginx支持http的rewrite模块),pcre-developenssl------》基础依赖包openssl-devel使用https时用到
分类:Web程序   时间:2018-01-14 15:14:38    阅读次数:224
IOCP模型、EPOLL模型的比较以及游戏服务器端的一些建议
一:IOCP和Epoll之间的异同。异:1:IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。2:IOCP是IO操作完毕之后,通过Get函数获得一个完成的事件通知。Epoll是当你希望进行一个IO操作时,向Epoll查询是否可读或者可写,若处于可读或可写状态后,Epoll会通过e ...
分类:其他好文   时间:2017-09-05 10:01:50    阅读次数:114
负载均衡器&http正向代理
透明的负载均衡器&http正向代理 * master-workers架构,http正向代理由独立的dns请求以及缓冲进程 * 使用epoll(ET)模式,採用全异步方式(双缓存,实现双向同一时候转发); * 事件管理机制(事件池,事件对象分离) * 使用红黑树超时管理 * 灵活且简单的配置文件 * ...
分类:Web程序   时间:2017-06-27 14:55:57    阅读次数:208
kqueue演示样例
网络server通常都使用epoll进行异步IO处理,而开发人员通常使用mac,为了方便开发。我把自己的handy库移植到了mac平台上。移植过程中,网上竟然没有搜到kqueue的使用样例。让我吃惊不已。为了让大家不用像我一样再次花费大力气搞定kqueue,我整理了一个简单清晰可执行的kqueue样 ...
分类:其他好文   时间:2017-06-21 20:02:53    阅读次数:246
I/O多路复用之epoll
介绍epoll的文章大多都具体介绍了epoll模型和select/poll模型之间的比較,这里就不再具体列举,仅仅总结一下我对这两个模型的看法: 1.要监视的文件句柄很多,并且每次完毕操作的句柄很少,使用epoll模型效率比select/poll模型要高很多;2.取决于文静句柄的响应速度,在LAN环 ...
分类:其他好文   时间:2017-06-10 12:21:02    阅读次数:159
epoll的使用
epoll-I/Oeventnotificationfacility在Linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询..
分类:其他好文   时间:2017-05-09 09:38:55    阅读次数:152
半同步半异步高性能网络编程
网络编程的模式分为3种: 1. nginx的全异步方式,使用epoll处理网络数据。对于请求的处理也全然是异步的。不论什么一个请求的处理假设花费了较长时间,那么nginx进程就会被处理操作堵塞,导致无法处理IO事件 2. 简单的一个连接一个线程方案。这样的方案无法处理大量并发的连接。适用mysql这 ...
分类:其他好文   时间:2017-04-26 10:11:00    阅读次数:117
epoll学习
1、概述:与select和poll类似,epoll也是异步网络通信模型,但运行效率更高。 2、epoll接口: 2.1 int epoll_create(int size); epoll_create创建一个cpoll实例,并返回该实例的文件描述符fd,当停止使用epoll时,需要close这个fd ...
分类:其他好文   时间:2017-04-15 00:16:13    阅读次数:196
使用epoll方法,用c/c++实现一个FTP服务器
先贴个代码上来,晚点补全教程 编译环境:ubuntu16.04 编译命令(先编译执行服务端):g++ serv.cpp -o serv.out ./serv.out 客户端:g++ client.cpp -o serv.cpp ./client.out 可以实现三种命令:get <filename> ...
分类:编程语言   时间:2017-02-20 12:35:51    阅读次数:627
55条   上一页 1 2 3 4 ... 6 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!