-
本项目主要用于实践网络编程相关知识, 包括但不限于socket, epoll, select, 多线程。
-
说明: 原来的代码都放在文件夹tcp_epoll_0.1里了. 因之前我对socket, epoll, 线程池等知识理解不深, 实现的ftp服务器采取了较为简单的模式 : 一个线程处理一个连接, 这样的话, 并发连接数 <= 线程数.
-
后来看了一些书, 就想自己实现个能处理很多并发连接的版本(当然还要参考别人的代码和设计, 但不是照搬), 以加深对网络编程知识的理解. 怎么达到这个目标呢?我决定从最简单的开始做起……
- tcp + socket + epoll + 多线程 + 一个线程处理一个连接 + c
- 这也是之前的代码,还收到几颗小星星,深感惭愧,也基于此,我争取改个更好的版本出来.
- tcp + socket + select + 单进程处理多连接 + c
- 从最简单的学起