muduo是由陈硕(http://www.cnblogs.com/Solstice)开发的一个Linux多线程网络库,采用了很多新的Linux特性(例如eventfd、timerfd)和GCC内置函数。其主要特点为: 线程安全,支持多核多线程 不考虑可移植性,不跨平台,只支持 Linux,不支持 W...
分类:
其他好文 时间:
2015-08-09 18:40:18
阅读次数:
734
muduo是由陈硕(http://www.cnblogs.com/Solstice)开发的一个Linux多线程网络库,采用了很多新的Linux特性(例如eventfd、timerfd)和GCC内置函数。其主要特点为: 线程安全,支持多核多线程 不考虑可移植性,不跨平台,只支持 Linux,不支持 W...
分类:
其他好文 时间:
2015-08-09 01:53:14
阅读次数:
186
muduo网络库中,Acceptor类和TcpServer类。Acceptor包含在TcpServer中,TcpServer相当于main reactor,其中封装了EventLoopThreadPool(相当于sub reactor)。...
分类:
其他好文 时间:
2015-08-08 22:54:46
阅读次数:
318
一、Socket简介 Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。 几个定义: (1)IP地址:即依照TCP/IP协议分配给本地主机的网络地址,两个进程要通讯...
分类:
其他好文 时间:
2015-08-03 21:08:00
阅读次数:
190
Libevent is a library for writing fast portable nonblocking IO. libevent是一个为编写快速可移植的非阻塞IO程序而设计的。libevent组件 libevent包括了以下组件: 1.evutil Generic fun...
分类:
其他好文 时间:
2015-07-31 21:47:25
阅读次数:
167
1. What is TornadoTornado是一个轻量级但高性能的Python web框架,与另一个流行的Python web框架Django相比,tornado不提供操作数据库的ORM接口及严格的MVC开发模式,但可以提供基本的web server功能,故它是轻量级的;它借助non-blocking and event-driven的I/O模型(epoll或kqueue)实现了一套异步网络库...
分类:
编程语言 时间:
2015-07-30 17:11:29
阅读次数:
135
其实就只是对网络底层的一个封装,一些回调全部都已经封装好,直接指定相应的回调函数就可以对收到的数据包进行处理。个人觉得该网络库比较方便的地方就是可以直接将所有自定义及C++标准库容器直接发送到服务端,而原始的C函数发送时连续存储的内存。注意,该库使用C11编译,所以客户端必须支持C11,废话不多说下...
分类:
编程语言 时间:
2015-07-30 11:03:45
阅读次数:
325
1.写出基本的TCP连接,知道编写TCP的各个步骤,例如创建socket、绑定port、端口复用等,对TCP稍微做了解,知道协议的每个字段,了解三次握手。2.了解基本的服务器并发模型,例如多进程、多线程、IO复用3.了解一些网络库例如twisted不清楚你具体指的是底层的网络编程,还是偏应用的web...
分类:
编程语言 时间:
2015-07-30 07:05:29
阅读次数:
195
muduo网络库FileUtil、LogFile分析...
分类:
其他好文 时间:
2015-07-29 01:08:58
阅读次数:
265