• 20175227张雪莹 2018-2019-2 《Java程序设计》第十一周学习总结


    20175227张雪莹 2018-2019-2 《Java程序设计》第十一周学习总结

    教材学习内容总结

    第十三章 Java网络编程

    • URL类

      • 一个URL对象通常包含最基本的三部分信息:协议、地址、资源。
      • URL对象调用
        • InputStream openStream()
        • 方法可以返回一个输入流,该输入流指向URL对象所包含的资源。通过该输入流可以将服务器上的资源读入到客户端。
    • InetAdress类

      • 获取地址
        • 获取Internet上主机的地址
      • 可以使用InetAddress类的静态方法getByName(String s);
        • 获取本地机的地址
          • 我们可以使用InetAddress类的静态方法getLocalHost()获得一个InetAddress对象,该对象含有本地机的域名和IP地址。
    • 套接字

      • 当两个程序需要通信时,它们可以通过使用Socket类建立套接字对象并连接在一起(端口号与IP地址的组合得出一个网络套接字)。
      • 建立连接到服务器的套接字对象:
         try{  Socket mysocket=new Socket(“http://192.168.0.78”,1880);
             }
            catch(IOException e)
            {  } 
    
    • 建立ServerSocket对象:
         try{  ServerSocket  serverForClient =new ServerSocket(2010);
        	  }
         	  catch(IOException e){} 
    
    • 使用方法accept()将客户的套接字和服务器端的套接字连接起来,代码如下所示:
        try{  Socket sc= serverForClient .accept();
        	    }
      	   catch(IOException e){}  
    
    
    • 两个原则

      • 服务器应当启动一个专门线程,在该线程中和客户的套接字建立连接
      • 由于套接字的输入流在读取信息时可能发生阻碍,客户端和服务器端都需要在一个单独的线程中读取信息
    • UDP数 据 报

      • 基于UDP通信的基本模式是:
        • 将数据打包,称为数据包(好比将信件装入信封一样),然后将数据包发往目的地。
        • 接受别人发来的数据包(好比接收信封一样),然后查看数据包中的内容。
      • 发送数据包
        • 用DatagramPacket类将数据打包,即用DatagramPacket类创建一个对象,称为数据包。
        • 用DatagramSocket类的不带参数的构造方法:DatagramSocket()创建一个对象,该对象负责发送数据包。
    • 接收数据包

      • 首先用DatagramSocket的另一个构造方法DatagramSocket(int port) 创建一个对象,其中的参数必须和待接收的数据包的端口号相同。
      • 然后对象mail_in使用方法receive(DatagramPacket pack)接受数据包。
      • 用 DatagramPack类的另外一个构造方法: DatagramPack(byte data[],int length)创建一个数据包,用于接收数据包
    • 广播数据报

      • 广播数据报是一种较新的技术,要广播或接收广播的主机都必须加入到同一个D类地址。
    • Java 远程调用(RMI)

      • RMI的设计细节
        • 扩展Remote接口
          • 定义一个接口是java.rmi包中Remote的子接口,即扩展Remote接口。
      • 远程对象
        - 创建远程对象的类必须要实现Remote接口,RMI使用Remote接口来标识远程对象,但是Remote中没有方法,因此创建远程对象的类需要实现Remote接口的一个子接口。
      • 存根(Stub)与代理:RMI使用rmic命令生成存根
      • 启动注册rmiregistry: 执行rimregistry命令
      • 启动远程对象服务:远程服务器使用java.rmi包中的Naming类调用其类方法rebind(String name, Remote obj)绑定一个远程对象到rmiregistry所管理的注册表中,该方法的name参数是URL格式,obj参数是远程对象,将来客户端的代理会通过name 找到远程对象obj。
      • 运行客户端程序:远程服务器启动远程对象服务后,客户端就可以运行有关程序,访问使用远程对象。

    教材学习中的问题和解决过程

    代码调试中的问题和解决过程

    • 问题1:在运行例子1时,出现类错误提示
    • 问题1解决办法:将两个程序分别打包在同一文件夹下,通过输入javac -encoding gbk Example13_1.java,然后成功编译并运行。

    代码托管

    上周考试错题总结

    结对及互评

    评分标准

    1. 正确使用Markdown语法(加1分):

      • 不使用Markdown不加分
      • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
      • 排版混乱的不加分
    2. 模板中的要素齐全(加1分)

      • 缺少“教材学习中的问题和解决过程”的不加分
      • 缺少“代码调试中的问题和解决过程”的不加分
      • 代码托管不能打开的不加分
      • 缺少“结对及互评”的不能打开的不加分
      • 缺少“上周考试错题总结”的不能加分
      • 缺少“进度条”的不能加分
      • 缺少“参考资料”的不能加分
    3. 教材学习中的问题和解决过程, 一个问题加1分

    4. 代码调试中的问题和解决过程, 一个问题加1分

    5. 本周有效代码超过300分行的(加2分)

      • 一周提交次数少于20次的不加分
    6. 其他加分:

      • 周五前发博客的加1分
      • 感想,体会不假大空的加1分
      • 排版精美的加一分
      • 进度条中记录学习时间与改进情况的加1分
      • 有动手写新代码的加1分
      • 课后选择题有验证的加1分
      • 代码Commit Message规范的加1分
      • 错题学习深入的加1分
      • 点评认真,能指出博客和代码中的问题的加1分
      • 结对学习情况真实可信的加1分
    7. 扣分:

      • 有抄袭的扣至0分
      • 代码作弊的扣至0分
      • 迟交作业的扣至0分

    点评模板:

    • 博客中值得学习的或问题:

    • 该同学把老师上课讲过的重点列了出来,体现了自己重点学习的过程。

    • 感觉感悟那一块的内容可以在具体一点,比如说具体遇到什么问题,如何解决,从中收获了什么,或是教材学习中增长的关于调试代码的经验。

    • 代码中值得学习的或问题:

    • 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx

    点评过的同学博客和代码

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    第一周 11/11 1/1
    第二周 262/273 1/2
    第三周 642/915 1/3
    第四周 384/1299 2/5
    第五周 661/1960 1/6
    第六周 1031/2991 2/8
    第七周 123/3114 2/10
    第八周 941/4055 2/12
    第九周 1697/5752 4/16
    第十周 1148/6900 2/18
    第十一周 1083/7983 1/19

    参考资料

    • [Java2实用教程(第5版)]
  • 相关阅读:
    分享在winform下实现左右布局多窗口界面续篇
    批处理加密与解密
    Winform应用程序实现通用遮罩层二
    Winform自定义窗体标题栏样式
    斯坦福 CS231n 全套解读 系列文章
    net use命令详解
    技术管理杂谈
    用命令行禁用网卡
    查看已连接的无线网密码(windows)
    Application.EnableVisualStyles()和Application.SetCompatibleTextRenderingDefault()的作用及用法
  • 原文地址:https://www.cnblogs.com/zxy20175227/p/10849998.html
Copyright © 2020-2023  润新知