1. 本周学习总结
以你喜欢的方式(思维导图、OneNote或其他)归纳总结多网络相关内容。
2. 为你的系统增加网络功能(购物车、图书馆管理、斗地主等)-分组完成
为了让你的系统可以被多个用户通过网络同时使用,需要为你的系统增加网络功能。
2.1 简述你想为你的系统增加什么网络功能?设计思路是什么?
答:
添加了ThreadedServer
类,为的是能够远程操作代码,又新建一个内部ThreadedHandler
类实现多线程,该类实现了Runnable
接口,在它的run方法里进行的相应的操作。
2.2 系统通过网络传递了什么信息?信息的格式是什么?
答:
信息使用InputStream、OutputStream存储,然后用Scanner、PrintWriter进行包装传输。
2.3 你的网络模块使用了TCP还是UDP技术?模块中的常用类是什么?
答:
使用的是TCP技术;
常用的类有 ServerSocket
类、 Socket
类、Runnable
类和 Thread
类。
2.4 截图网络通讯部分的源代码,并进行简单说明。
2.5 选做:系统中有出现多线程的冲突或者同步问题吗?
3. 码云与PTA
3.1 统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 619 | 619 | 12 | 12 |
4 | 619 | 0 | 12 | 0 |
5 | 970 | 351 | 17 | 5 |
6 | 1118 | 148 | 25 | 8 |
7 | 1231 | 113 | 28 | 3 |
8 | 1707 | 476 | 33 | 5 |
9 | 1902 | 195 | 38 | 5 |
10 | 2316 | 414 | 43 | 5 |
11 | 2505 | 189 | 48 | 5 |
12 | 2885 | 380 | 54 | 6 |
13 | 3433 | 548 | 62 | 8 |
14 | 3581 | 148 | 64 | 2 |
选做:4. 网络学习指导(以下作业内容均为选做)
1. 网络基础
1.3 telnet cec.jmu.edu.cn 80,尝试回答:你从屏幕看到一些什么内容?返回的内容是不是cec.jmu.edu.cn的主页内容?尝试使用GET /index HTTP/1.0命令,会返回什么?详见实验任务书题目1。
2. 编写TCP客户端程序
2.1 参照SocketTest.java编写一个简单的连接远程服务器小程序Client.java,可以接收并显示服务器发送的信息。启动时需要首先在控制台指定远程主机IP与端口号。