一、 需求分析

  • 在 socket 客户端实验的基础上,编写自己的服务器

  • 实现的功能包括:

    • 客户端上传文件并自动用 RSA 算法加密/服务器接收文件
    • 客户端下载文件并自动解密(拥有**)/服务器发送文件
    • 客户端获得服务器上的文件列表
  • 本次实验中数据的传输采用 TCP 协议

    • 服务端 IP 地址为本机 IP 地址
    • 端口为 10086
  • 考虑服务器并发性,依次尝试阻塞式服务器、并发式服务器、 异步式服务器,并给出特征分析

二、操作环境

  • 操作系统:Mac OS

  • 编写语言:Java

  • 编译软件:Eclipse

三 、 概要设计

3.1 客户端

3.1.1 Client 类的基本操作

  • public void put() throws Exception

    • 操作结果:将本地文件发送到服务器
  • public String listAll() throws Exception

    • 操作结果:返回服务器保存的文件列表,包括可供下载的文件和用户上传的文件
  • public int get(String file_name) throws Exception

    • 传入参数:要下载文件的名称
    • 操作结果:得到下载的文件,下载成功返回 1,失败返回 0(文件不存在)
  • public String pre_list() throws Exception

    • 操作结果:为方便得到服务器上传和下载的文件列表,此函数保留以便今后添加新功能
  • public Client()

    • 操作结果:构造函数,连接服务器

[源码和文档分享]利用TCP协议自己编写服务器


参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1428.html

相关文章: