——以你喜欢的方式(思惟导图、OneNote或其余)概括总结多网络相关内容。
java
ping www.baidu.com
与ping cec.jmu.edu.cn
,分析返回结果有何不一样?为何会有这样的不一样?答:
(1)ping www.baidu.com
正则表达式
(2)ping cec.jmu.edu.cn
编程
(3)返回结果的不一样之处:
——所用时间不一样。
(4)缘由:IP地址近的耗时短。
www.baidu.com
[163.177.151.110]IP地址分布地:广东省广州市 - 联通
小程序
cec.jmu.edu.cn
[210.34.128.152]IP地址分布地:福建省厦门市 - 集美大学网络中心
浏览器
telnet bbs.newsmth.net
,上面这条命令链接的是远程主机的什么端口号?答:
telnet bbs.newsmth.net
命令链接的是远程主机的端口号:23(Telnet默认端口号)服务器
telnet cec.jmu.edu.cn 80
,尝试回答:你从屏幕看到的是一些什么内容?返回的内容是否是cec.jmu.edu.cn的主页内容?尝试使用GET /index HTTP/1.0命令,会返回什么?答:
(1)telnet cec.jmu.edu.cn 80
首先看到的内容:
网络
(2)返回的内容不是cec.jmu.edu.cn的主页内容(还未发送协议)。
(3)使用GET /index HTTP/1.0
命令后返回的内容:
多线程
答:
(1)(如下程序均使用TCP协议)架构
程序 | 本地_本地端口 | 远程_远程端口 | 状态 |
---|---|---|---|
KuGou.exe | Asus-pc_61078 | Asus-pc_61079 | ESTABLISHED |
QQ.exe | Asus-pc_57937 | 163.177.71.222_80 | ESTABLISHED |
QQ.exe | Asus-pc_57962 | 112.90.83.50_ | CLOSE_WAIT |
wpscloudsvr.exe | Asus-pc_65129 | 111.206.200.2_5222 | ESTABLISHED |
360tray.exe | Asus-pc_50834 | 111.206.79.114_80 | ESTABLISHED |
360tray.exe | Asus-pc_50301 | 140.206.78.28_80 | ESTABLISHED |
360se.exe | Asus-pc_58800 | 203.208.39.205_80 | ESTABLISHED |
(2)QQ(一些例子)框架
协议 | 本地_本地端口 | 远程_远程端口 | IP分布地 |
---|---|---|---|
TCP(HTTP) | Asus-pc_55252 | 163.177.71.201_80 | 广东省肇庆市 |
TCP(HTTPS) | Asus-pc_55253 | 163.177.71.201_443 | 广东省肇庆市 |
TCP(HTTPS) | Asus-pc_55255 | 157.0.149.21_443 | 江苏省 |
TCP(HTTPS) | Asus-pc_55262 | 58.250.137.31_443 | 广东省深圳市 |
答:
(1)协议
(2)IP/域名
(3)端口号
(4)信息传输方式
telnet bbs.newsmth.net 23
。对比返回结果答:
程序的运行结果:
telnet bbs.newsmth.net 23
的返回结果:
对比结果:
(1)程序中某些界面信息以乱码形式呈现。
(2)程序返回的仅仅是界面,并无实现其中的功能;Telnet链接到具体端口,实现端口对应功能。
答: 由于须要发送协议。(同1.3)
答:
(1)使程序能够写信息-使用PW;
(2)利用PW的缓冲区保存到服务器。
(1)主要代码:
(2)返回结果:
(1)关键代码:
(2)运行结果:
① 输入menu:
② 输入1:
③ 输入2:
④ 输入3:(待)
⑤ 输入4:
⑥ 输入quit:(链接已断开)
(1)多线程关键代码:
(2)运行证实:
(3)使用telnet链接:
答: 根据场景的不一样,运用相对应的字节流(用于服务器/客户端的读取与写入)和字符流(在socket中用于包装)。
(1)简单的文字聊天:须要用到字节流——输入流InputStream和输出流OutputStream;以及字符流——PrintWriter(用于向客户端发送信息)
(2)文件传输:须要用到字节流——DataInputStream,FileOutputStream等
(3)应用层协议服务器:须要用到字节流和字符流,还应该会涉及到多线程的应用。
(1)运行结果截图
(2)这个程序的主要功能:实现客户端与服务端之间的通讯。
答:
(1)不足之处:
① 客户端中,不清楚究竟是客户端发言仍是服务器发言;
② 服务器中,服务器每次发言都不换行。
(2)个人改进方法:
① 客户端中,在程序中注明是接收方仍是发送方。
② 服务器中,当服务器发言时加上换行符。
——在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 而后搜索并截图
Trail: Custom Networking
主要看Overview of Networking,Working With URLs,All About Sockets,All About Datagrams
Java编程技巧:小爬虫程序.docx
使用java中的Socket、URL、URLConnection,而后遵循HTTP协议也能够编写一个小程序,和能够查询成绩的HTTP服务器进行交流。然而直接使用Socket编程较麻烦,这时候咱们可使用HTTPComponent。 HTTPComponent相比传统JDK自带的URLConnection,增长了易用性和灵活性 1: 阅读HttpClient 教程,使用HTTPComponent编写一些与HTTP服务器交换的示例程序 2: 使用HTTPComponent开发一个查询成绩的程序:用户输入用户名、密码、验证码,便可自动查询教务处服务器,获取成绩。