20165322 第九周学习总结

第九周

课本知识点总结

第十三章 JAVA网络编程

  • URL类
    • URL类的构造方法:
      • public URL(String spec) throws MaldormedURLException此构造方法使用字符串初始化一个URL对象
      • public URL (String protocol,String host,String file)throws MaldormedURLException此构造方法使用的协议,地址和资源分别由参数protocol,host和file指定
      • 读取URL中的资源:调用InputStream openStresm()方法返回一个输入流。
  • InetAddress类
    • Internet上主机表示地址的两种方式
      • 域名
      • IP地址
    • 获取地址
      • 获取Internet上主机地址:getByName(String s)
      • 获取本地机地址:getLocalHost()
  • 套接字
    • 与mysocket相关的方法
      • getInputStream()获得一个输入流
      • getOutputStream()获得一个输出流
      • getInputStream()得到的输入流接到另一个DataInputStream数据流上
      • getOutputStream()得到的输出流接到另一个DataOutputStream数据流上
    • ServerSocket对象与服务器端套接字:
      • 建立ServerSocket对象:
     try{  ServerSocket  serverForClient =new ServerSocket(2010);
      }
      catch(IOException e){} 
    
    • 使用方法accept()将客户的套接字和服务器端的套接字连接起来
        try{  Socket sc= serverForClient .accept();
        }
       catch(IOException e){}
    
    • 通信完毕后,套接字使用close()方法关闭套接字连接
    • 使用多线程技术
      • 为了防止堵塞线程,服务器端收到一个客户的套接字后,就应该启动一个专门为该客户服务的线程。
  • 掌握UDP数据报
    • 基于UDP通信的基本模式
      • 将数据打包,成为数据包,然后将数据包发往目的地
      • 接收发来的数据包,然后查看数据包中的内容
    • 发送数据包
      • 用DatagramPacket的以下两个构造方法创建待发送的数据包:
        DatagramPacket(byte data[],int length,InetAddtress address,int port)
        DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
      
    • 接收数据包
      • 用DatagramSocket的另一个构造方法DatagramSocket(int port)必须和待接收的数据包的端口号相同。
      • 对象mail_in使用方法receive(DatagramPacket pack)接受数据包。
  • Java远程调用

上周测试错题总结

  • (1)进程的基本状态有:新建、运行、阻塞、死亡

码云链接

https://gitee.com/BESTI-IS-JAVA-2018/20165322wyj/tree/master/src

代码截图

原文地址:https://www.cnblogs.com/wangyaojia/p/8971576.html