客户端: 主要划分为三个部分: 主函数:启动socket,等待及接收键盘的输入命令。 输入命令处理模块:对键盘来的命令字符串进行解析,得到相应的命令。 命令相应模块:对解析得到的命令进行响应。主要的两个响应是下载文件及上传文件。 服务端: 主要分了四个部分: 主函数:等待监听来自客户端的请求。 下载模块:对来自客户端的读请求做出响应,向客户端发送文件。 上传模块:对来自客户端的写请求做出响应,接收来自客户端的文件。 记录log模块:用于记录服务器的运行情况。