zoukankan      html  css  js  c++  java
  • 201521123093 java 第十三周学习总结

    1. 本周学习总结

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

    2. 书面作业

    1. 网络基础

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

      答:(1)IP地址不同
          (2)访问的时间不同,访问学校网站的时间明显比访问百度的时间要短很多很多
           原因:因为根据与服务器距离的远近,明显访问学校网址的更短。
    

    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

       答:返回的内容不是cec.jmu.edu.cn的主页内容,使用GET /index HTTP/1.0命令,返回主页的源代码
    

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

       答:本机上有QQ、360浏览器、VM等程序联网,QQ使用了51793端口,360浏览器用了54167端口
           IP分布地在福建省福州联通
    

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

    参考:实验任务书-题目1
      
         答:(1)IP+端口    
             (2)使用的协议(TCP还是UDP)  
            (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进一步观察返回结果。没有任何返回结果,为什么?

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

    尝试使用Client.java连接该TCP Server,使用该服务器向Client发送信息。(截图)

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

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

    3. ServerSocket与TCP服务器

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

    参考:实验任务书-题目3
    参考:EchoServer.java,ThreadedEchoServer.java (多线程服务器)
    

    4. UDP服务器

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

    参考:UDPServer.java
    

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

    5.1 前面编写的程序用到了大量的流的相关知识。简述,编写网络程序时应当选择什么样的流?场景如:简单的文字聊天、文件传输、应用层协议服务器,如QQ、聊天室、网络游戏。

       答:网络编程以字节流为基础,将其封装为字符流进行传输,QQ的话用字符流比较快。
    

    6. 代码阅读

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

    6.2 画出源代码的结构图(各个类的依赖关系)。并简要说明各个类的功能。

     答: MainThread:连接启动服务器端
          ServerThread:启动服务器线程,进而出现服务器界面
          ClientThread:启动客户端线程,进入客户端界面  
    

    6.3 简述这个程序有什么不足之处及改进方法.

       答:当服务端向客户端发送消息时,在客户端仍然显示为客户端说
    

    3. 码云

    在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
    

      这周没保存代码
  • 相关阅读:
    Gradview读取Excel表并插入数据库
    键盘上每个键作用!!! (史上最全的)­
    经典SQL语句大全
    [转帖] 一个老乞丐的一句话,震惊全中国人!
    GridView控件实现自定义数字、时间、货币字符串格式
    .net连接数据库相关
    论坛Email验正的正则表达式升级
    自定义DBHelper类
    在线编辑器CuteEditor使用方法
    asp.net中验证码的生成
  • 原文地址:https://www.cnblogs.com/zhaoMing3/p/6866161.html
Copyright © 2011-2022 走看看