201521123016 《Java程序设计》第13周学习总结

1. 本周学习总结

1109770-20170521112437463-1584365676.jpg

2. 书面作业

1. 网络基础

1.1 比较ping www.baidu.com与ping cec.jmu.edu.cn,分析返回结果有何不同?为什么会有这样的不同?

ping www.baidu.com:
1109770-20170521160729775-967390612.png

ping cec.jmu.edu.cn:
1109770-20170521160819369-679107279.png

IP地址不同:IP地址与域名之间有对应关系,不同的网站的IP地址不同;往返行程的估计时间不同:本地所需时间会比外地少

1.2 telnet bbs.newsmth.net,上面这条命令连接的是远程主机的什么端口号?

1109770-20170521161253885-81814718.png

23

1.3 telnet cec.jmu.edu.cn 80,尝试回答:你从屏幕看到一些什么内容?返回的内容是不是cec.jmu.edu.cn的主页内容?尝试使用GET /index HTTP/1.0命令,会返回什么?详见实验任务书题目1。

1109770-20170521161628682-1228789889.png

GET /index HTTP/1.0命令
1109770-20170521171522197-1441249486.jpg

1.4 启动ConnectionWatcher, 然后启动若干个可以联网的程序(如QQ, telnet,浏览器等),查看本机上有什么程序联网,使用了什么端口?QQ占用了什么端口和那些远程IP进行交互,这些IP分布地在那里?使用了什么协议进行通信?

1109770-20170521191351166-2071206767.png

80端口;UDP协议

1.5 编写网络程序必不可少的几个信息是什么?

协议、IP地址、域名、端口号

参考:实验任务书-题目1

2. 编写TCP客户端程序

2.1 参照SocketTest.java编写一个简单的连接远程服务器小程序Client.java,可以接收并显示服务器发送的信息。启动时需要首先在控制台指定远程主机IP与端口号。(截图,出现自己学号)

1109770-20170521172624197-1846905547.jpg

2.2 将程序中的网址改成bbs.newsmth.net,端口号改为23,再次观察返回结果?尝试执行telnet bbs.newsmth.net 23,对比返回结果。

1109770-20170521172836697-16940231.jpg
1109770-20170521172843853-1745684632.png

2.3 将程序中的网址改成cec.jmu.edu.cn,端口号改为80进一步观察返回结果。没有任何返回结果,为什么?怎么操作

应该使用GET /index HTTP/1.0命令

2.4 启动网络调试助手,将其设置为TCP Server,并启动,如下图所示

1109770-20170521173528947-3779649.png

尝试使用Client.java连接该TCP Server,使用该服务器向Client发送信息。(截图)
1109770-20170521185925510-1754988797.jpg
1109770-20170521173956166-400068598.png

2.5 回答:现在的Client.java只能接收信息,能否改造Client.java使其可以与服务器进行交互(服务器可以发送信息给Client,Client也可发送信息给服务器),写出大概思路即可。

得到Socket对象的输出流getOutputStream();Scanner(System.in)控制台输入;PrintWriter控制台输出

参考:实验任务书-题目2

  1. 码云

码云代码提交记录
1109770-20170521185833447-887036481.jpg

转载于:https://www.cnblogs.com/zilonggege/p/6884413.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值