题目要求
完成如下的网路通信程序:
- 1 建立服务端程序,服务器端程序接收来自客户端的请求;
- 2 从网上下载程序,英语900句,每句占一行;
- 3 服务端读取该文件,保存到集合或者列表中;
- 4 建立客户端程序,使用”sentence: <编号#>,<编号#>”的格式发生数据。例如:发送”sentense:1,2,3” , 服务端把相应编号的句子发送给客户端,并加以呈现;
- 5 客户端需要把服务端发送的句子保存起来,如果已经保存有相应的句子,将不再保存。
- 6 客户端需要把从服务端获取的数据存储到文件中。
思路
由于socket通信是 IO 密集型的任务,所以对于其中的任务采用多线程机制可能效率更高。
还有代码一些问题,暂时不能多个客户端同时访问。
代码
已经上传到了 github,仓库地址为:https://github.com/bw98/SocketTask/tree/master