以你喜欢的方式(思惟导图、OneNote或其余)概括总结多网络相关内容。
java
为了让你的系统能够被多个用户经过网络同时使用,须要为你的系统增长网络功能。小程序
可以经过客户端远程操做该系统。采用了TCP协议及多线程。先建立一个Server类,并在该类中建立一个ServerSocket对象。再建立一个ThreadSocket类实现多线程。浏览器
系统经过网络传递了IO流,信息使用getInputStream()``getOutputStream()
获取字节流,而后经过Scanner``PrintWriter
包装传输。服务器
使用了TCP技术。
模块中的经常使用类是ServerSocket类及Socket类、Runnable类及Thread类。网络
注意:若是不会编写客户端,可使用telnet或者**网络调试助手*作客户端。
先建立了一个Server类,定义其端口8080,在主函数中开启服务端进行接收,而后放到线程中进行处理。
多线程
须要将每周的代码统计状况融合到一张表中。socket
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
3 | 547 | 547 | 12 | 12 |
5 | 971 | 424 | 20 | 8 |
6 | 1577 | 606 | 29 | 9 |
7 | 2187 | 1216 | 41 | 21 |
8 | 2793 | 606 | 49 | 8 |
9 | 3040 | 247 | 56 | 7 |
10 | 3617 | 577 | 63 | 7 |
11 | 3911 | 294 | 71 | 8 |
12 | 4409 | 498 | 82 | 11 |
15 | 5089 | 680 | 92 | 10 |
ping www.baidu.com
与ping cec.jmu.edu.cn
,分析返回结果有何不一样?为何会有这样的不一样?ping cec.jmu.edu.cn
易出现丢包现象。ping百度不会出现这种状况,而ping jmu屡试屡丢包,怕是学校设备老化????telnet bbs.newsmth.net
,上面这条命令链接的是远程主机的什么端口号?telnet服务使用的默认端口为23tcp
telnet cec.jmu.edu.cn 80
,尝试回答:你从屏幕看到一些什么内容?返回的内容是否是cec.jmu.edu.cn的主页内容?尝试使用GET /index HTTP/1.0
命令,会返回什么?详见实验任务书题目1。
看到一片黑↑函数
返回了cec.jmu.edu.cn主页的源代码学习
参考:实验任务书-题目1
telnet bbs.newsmth.net 23
,对比返回结果。尝试使用Client.java
链接该TCP Server,使用该服务器向Client发送信息。(截图关键代码与运行结果)
Client.java
只能接收信息,可否改造Client.java
使其能够与服务器进行交互(服务器能够发送信息给Client,Client也可发送信息给服务器),写出大概思路,不要运行截图。参考:实验任务书-题目2
文件搜索功能
为选作。能够控制服务器的启动中止、查看客户端连接的基本信息(IP、端口、连接时间)
拓展:在服务器端断开某个客户端的连接、查看客户端发送的给服务器端的日志记录
参考:实验任务书-题目3
参考:EchoServer.java,ThreadedEchoServer.java (多线程服务器)
UDP
,要填本机IP与端口
也要填远程服务器的IP与端口
。参考:UDPServer.java