实验内容
- 编写请求文件的客户Java应用程序
- 编写响应文件请求的服务器Java应用程序
- 利用Wireshark查看和分析IP包
基本要求
- 使用Java语言建立请求文件的客户应用程序
- 使用Java语言建立响应文件请求的服务器应用程序
- 了解IP协议的工作过程
- 了解IP包首部各字段及含义
对Java应用程序的要求
用Java语言编写两个建立在TCP上的应用程序。
- 一个文件服务程序TcpFileServer.java
- 一个文件客户程序TcpFileClient.java
server运行后等待来自客户的文件请求。client向server发送请求的文件名,server收到文件名后,在当前工作文件夹查找此文件,如果文件不存在,server忽略这个请求,断开TCP连接;如果文件存在,server向client发送文件的全部内容。client接收文件,输出接收文件的总字节数,并将文件存放至本地的当前工作文件夹,client将接收文件命名为backup<文件名>.<文件扩展名>。例如,如果client请求的文件名是words.txt,则client接收到server的文件后,将文件命名为backupwords.txt并存放到当前工作文件夹。client请求的文件可以是任意文件类型,文件字节数无限制。server与client之间工作过程如图1所示: