Skip to content

wmjtxt/ftp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

  • 本项目主要用于实践网络编程相关知识, 包括但不限于socket, epoll, select, 多线程。

  • 说明: 原来的代码都放在文件夹tcp_epoll_0.1里了. 因之前我对socket, epoll, 线程池等知识理解不深, 实现的ftp服务器采取了较为简单的模式 : 一个线程处理一个连接, 这样的话, 并发连接数 <= 线程数.

  • 后来看了一些书, 就想自己实现个能处理很多并发连接的版本(当然还要参考别人的代码和设计, 但不是照搬), 以加深对网络编程知识的理解. 怎么达到这个目标呢?我决定从最简单的开始做起……

1.目录介绍

tcp_epoll_1.0

  • tcp + socket + epoll + 多线程 + 一个线程处理一个连接 + c
  • 这也是之前的代码,还收到几颗小星星,深感惭愧,也基于此,我争取改个更好的版本出来.

tcp_select_c_0.01

  • tcp + socket + select + 单进程处理多连接 + c
  • 从最简单的学起