网络编程之路
2018年09月27日
缘起
- 想整理一下网络编程知识
- 这《TCP/IP网络编程》的读书摘要(笔记),至少前2部分内容是,只基于Linux啊,win下的不管。
- 我在读这本书之前呢,学过《unix/linux系统编程手册》,简称TLPI,所以里面有提到的内容,我没有忘记的,就一笔记带过
内容
- chap1、理解网络编程和套接字
- chap2、套接字类型与协议设置
- chap3、地址族与数据序列
- chap4-5、基于TCP的服务端/客户端
- chap6、基于UDP的服务端/客户端
- chap7、优雅的断开套接字连接
- chap8、域名及网络地址
- chap9、套接字的多种可选项
- chap10、多进程服务器端
- chap11、进程间通信
- chap12、I/O复用
- chap13、多种I/O函数
- chap14、多播与广播
- chap15、套接字和标准I/O
- chap16、关于I/O流分离的其他内容
- chap17、优于select的epoll
- chap18、多线程服务器端的实现
Part3、《Linux高性能服务器编程》
- chap08、高性能服务器程序框架
- 服务器解构为三个主要模块:I/O处理单元、逻辑单元、存储单元
- 4种I/O模型:阻塞I/O,非阻塞I/O要和(I/O复用、SIGIO信号)一起使用
- 两种高效的事件处理模式:Reactor模式(同步)和Proactor模式(异步)
- 服务器模型:C/S和P2P
- chap09、复用I/O
- 3个函数:
select()、poll()、epoll()
- chap14、多线程编程
Part4、《UNP》卷1
- chap55、介绍
- chap56、unix domain
- chap57、tcp/ip网络基础
- chap58、internet domain
- chap59、服务器设计
- chap60、高级主题
习题
最后
备注