原文:https://segmentfault.com/a/1190000003063859 我只摘取了其中的epoll代码示例,服务端代码 ...
分类:
系统相关 时间:
2016-09-10 20:30:23
阅读次数:
265
原文:没有找到出处 开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么 ...
分类:
其他好文 时间:
2016-09-10 19:19:49
阅读次数:
132
测试用例一: ET模式下,EPOLLOUT事件的触发 测试环境: CentOS release 6.2 (Final) 事件注册: epoll_ctl( epfd, connfd, EPOLLIN|EPOLLOUT|EPOLLET ) 触发: telnet 连接后,发送两次消息 测试结果: epol ...
分类:
其他好文 时间:
2016-09-10 19:15:37
阅读次数:
105
原文:http://zhihu.com/question/20122137/answer/14049112 作者:蓝形参来源:知乎 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨 ...
分类:
其他好文 时间:
2016-09-10 19:10:06
阅读次数:
225
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 一 ...
分类:
系统相关 时间:
2016-09-08 14:45:26
阅读次数:
203
作者:Calix 一)模型分析 memcached到底是如何处理我们的网络连接的? memcached通过epoll(使用libevent,下面具体再讲)实现异步的服务器,但仍然使用多线程,主要有两种线程,分别是“主线程”和“worker线程”,一个主线程,多个worker线程。 主线程负责监听网络 ...
分类:
编程语言 时间:
2016-09-07 17:27:27
阅读次数:
227
多进程的tcp服务器 通过为每个客户创建一个进程的方式,能够同时为多个客户进行服务器当客户不是特别多的时候,这种方式还行,如果有几百上千个,就不可取了,因为每次创建进程等过程需要好较大的资源 python代码案例: 1 #coding=utf-8 2 3 #引用对应的包 4 from socket ...
分类:
系统相关 时间:
2016-09-07 01:35:19
阅读次数:
272
转自:http://www.cnblogs.com/snake-hand/archive/2012/08/13/2636229.html 1、简介 epoll是linux提供的一种异步的I/O通知方式,相比较于select机制而言,select是轮询的,而epoll是触发式的,而且select的最大 ...
分类:
系统相关 时间:
2016-09-07 01:02:07
阅读次数:
143
上一篇《白话tornado源码之请求来了》 介绍了客户端请求在tornado框架中的生命周期,其本质就是利用epoll和socket来获取并处理请求。在上一篇的内容中,我们只是给客户端返回 了简单的字符串,如:“Hello World”,而在实际开发中,需要使用html文件的内容作为模板,然后将被处 ...
分类:
其他好文 时间:
2016-09-05 00:09:05
阅读次数:
140
一面直接跪,日 1. 重写和重载的区别 2. C++内存有哪些模块 3. TCP和UDP区别 4. epoll与select区别 5. 多线程与多进程区别 6. 常用数据库第几范式 7. 动态链接库和静态链接库的区别 8. netstat命令 我跟他说netstat已经被弃用了,被ip ss rou ...
分类:
编程语言 时间:
2016-09-02 22:01:28
阅读次数:
266