该项目为学习Linux网络编程所编写的一些小程序。
- unblockconnect.cpp:是非阻塞connect的一种实现方式。
- mytalk_client.cpp、mytalk_server_version1.cpp:是一个简易的聊天室程序。
- multi_port.cpp:是同时处理TCP请求和UDB请求的回射服务器。
- mytalk_server_version2.cpp:后续使用共享内存实现的聊天室服务器程序。
- libevent_http.cpp:基于 http 协议的服务器代码。
注:
- 列出一些自己觉得不错的博客(关于Select,poll,epoll和libevent网络库)。
- 源文件包括学习libevent的两个文件,一个是中文的手册,一个是“传智播客C++学院”的学习资料。
参考博客:
- 聊聊同步、异步、阻塞与非阻塞:http://www.jianshu.com/p/aed6067eeac9
- 聊聊Linux 五种IO模型:http://www.jianshu.com/p/486b0965c296
- 聊聊IO多路复用之select、poll、epoll详解:http://www.jianshu.com/p/dfd940e7fca2
- Linux IO模式及 select、poll、epoll详解:https://segmentfault.com/a/1190000003063859
- I/O并发编程总结:https://segmentfault.com/a/1190000004909797
- Libevent 官方文档学习笔记(1. libevent_core部分):https://segmentfault.com/a/1190000005594871
- Libevent 官方文档学习笔记(2. bufferevent部分):https://segmentfault.com/a/1190000005601925
- Libevent 官方文档学习笔记(3. evbuffer部分):https://segmentfault.com/a/1190000005867855
MulticsIO source code is licensed under the Apache Licence, Version 2.0