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


    本次作业参考文件
    正则表达式参考资料

    1. 本周学习总结

    以你喜欢的方式(思维导图、OneNote或其他)归纳总结多网络相关内容。

    2. 书面作业

    1. 网络基础

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

    图片.png

    返回时间不同,是因为服务器所在位置不同。可用tracert 命令查看经过节点

    图片.png

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

    23

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

    不是,因为未发送任何请求

    图片.png

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

    图片.png

    图片.png

    QQ使用的端口都在1024以上

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

    IP地址,端口

    2. 编写TCP客户端程序

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

    ![Uploading 图片_276345.png . . .]

    图片.png

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

    图片.png

    没有颜色

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

    图片.png

    注意两个CRLF要加,这是HTTP协议的内容

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

    图片.png

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

    两个线程,一个收,一个发

    2.6 实现2.5

    图片.png

    图片.png

    3. ServerSocket与TCP服务器

    3.1 简易单线程MenuServer,题目3.1-3.4。(关键代码及运行截图,包含学号)可以使用网络调试助手,将其设置为TCP Client(IP与端口填你的MenuServer的IP与端口),连接你的MenuServer。其中的文件搜索功能为选做。

    图片.png

    3.2 多线程MenuServer(截图证明你这个是多线程服务器,使用telnet连接)。

    图片.png

    4. UDP服务器

    4.1 改造3.1或3.2,将其改造成基于UDP的MenuServer。(运行界面代码截图,包含学号)。可以使用网络调试助手,将其设置为UDP,要填本机IP与端口也要填远程服务器的IP与端口。

    图片.png

    图片.png

    • 参考:UDPServer.java
  • 相关阅读:
    JAVA错误:Unable to find config file. Creating new servlet engine config file: /WEBINF/serverconfig.wsdd
    java axis发布web service(二) 发布web service
    JAVA错误:AXIS Web Service Problem: No compiler found in your classpath! (you may need to add ‘tools.jar’)
    JAVA错误:java.lang.UnsupportedClassVersionError: Bad version number in .class file
    JavaScript中的div和filter错误
    拉格朗日乘数法
    Timeout Detection & Recovery (TDR)
    游戏程序员关心的Autodesk Maya 2013相关操作
    Eclipse开发Android程序如何在手机上运行
    我的第一篇随笔
  • 原文地址:https://www.cnblogs.com/daikersec/p/6886292.html
Copyright © 2020-2023  润新知