• java第十三次作业


    1. 本周学习总结

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

    2. 书面作业

    1. 网络基础

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


    不同:ping cec.jmu.edu.cn比ping www.baidu.com包的传输时间更短。原因:cec.jmu.edu.cn的服务器离我比较近。

    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

    使用telnet cec.jmu.edu.cn 80,返回内容为空。使用命令GET /index HTTP/1.0后,返回主页源码。

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


    使用了443(https),80(http)QQ占用了80端口和那些远程IP进行交互,这些IP分布在深圳,使用了TCP协议进行通信。

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

    1.使用协议(TCP or UDP) 2.ip和端口号 3.输入输出流。

    2. TCP客户端程序编写

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

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

    显示内容大致相同。
    2.3 将程序中的网址改成cec.jmu.edu.cn,端口号改为80进一步观察返回结果。没有任何返回结果,为什么?
    因为程序中没有GET请求。
    2.4 启动网络调试助手,将其设置为TCP Server,并启动,如下图所示


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

    1. ServerSocket与TCP服务器

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

    1. UDP服务器

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

    1. 论述题:网络程序与流

    5.1 前面编写的程序用到了大量的流的相关知识。简述,编写网络程序时应当选择什么样的流?场景如:简单的文字聊天、文件传输、应用层协议服务器,如QQ、聊天室、网络游戏。
    通过Socket获得的是字节流,用字符流类进行包装。 简单的文字聊天主要用的字节流InputStream读信息、OutputStream写信息,用字符流PrintWriter发送信息; 文件传输用到字节流,客户端向服务器端传送文用FileInputStream 、DataOutputStream, 服务器端接收文件DataInputStream、FileOutputStream。

    1. 代码阅读

    阅读ServerAndThread目录中的源代码
    6.1 运行该程序(截图)。简述这个程序的主要功能。

    6.2 画出源代码的结构图(各个类的依赖关系)。并简要说明各个类的功能。
    6.3 简述这个程序有什么不足之处及改进方法.
    选做:7. 网络爬虫

    使用Socket、URL、正则表达式、流等编写一个网络爬虫,可以将cec.jmu.edu.cn及其所包含链接上的所有网址的图片都下载下来,抓取深到不超过5.
    选做:8. 简易搜索引擎(进阶)

    7.1 写出设计思路即可。该搜索引擎包含几部分?里面核心的实现思路?如果能用框架图、流程图画出架构
    7.2 以计算机学院网站为例,进行测试。比如,输入ACM后搜索,可以将包含ACM的的网页抽取出来。(可作为课程设计题目)
    3. 码云

  • 相关阅读:
    文件系统恢复!
    磁盘坏道故障!
    磁盘空间耗尽故障!
    卡方——实例(含源码 python)
    TFIDF代码实现
    最标准化步骤(大数据项目首选 Java):提取特定字段地域内容、转化为标准地域(含网络接口、demo、源码、地域数据(csv格式)) 调整指定字段,即可运行获得正确值
    运用DBN 自定义图片输入源码(python3 可直接运行,亲测可用)
    读取tfrecord 代码——可用任意照片均可2
    制作tfrecord 代码——可用任意照片均可
    MYSQL 合并多行数据(指定字段,合并主要重复,个别字段层次不齐现象)
  • 原文地址:https://www.cnblogs.com/lsl321/p/6865908.html
Copyright © 2020-2023  润新知