Advertisement

多线程FTP实现简单多线程网络通信

阅读量:

多线程FTP(1)——多线程网络通信简单实现

先前开发了一个FTP项目,在实际应用中发现该系统仅支持单线程模式——这类似于电话网络中的呼叫处理流程,在这种机制下,在所有现有连接都已经建立的情况下(即挂断后),新请求才能被处理。

请添加图片描述

就像演示的一样,

  1. 当一个客户端完成连接时(例如进行登录或查看当前目录)。
  2. 另一个客户端无法与服务端建立通信(例如发起 login 请求)。
  3. 只有当上个客户端断开连接后才会开始处理下个客户端的信息(即执行 login 操作)。

很明显可以看出,在当前配置下仅支持单个用户的登录请求,并不能满足我们的需求目标;我们的目标是实现多个用户同时登录,并且能够在服务端处理多个用户的命令的FTP项目。

于是,我们想到了多线程 的的方法去实现多个用户同时登录。

什么是多线程

多线程

threading技术是如何工作的?它基于CPU和IO能够同时运行的事实,并非让CPU空闲等待IO完成。

个人理解

单线程

![在这里插入图片描述](https://ad.itadn.com/c/w

全部评论 (0)

还没有任何评论哟~