• 《Java程序设计》第十一周学习总结


    20175334 《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数据报
      • 发送数据包
        • 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)接受数据包
        • DatagramPack类的另外一个构造方法:DatagramPack(byte data[],int length)

    代码托管

    参考资料

  • 相关阅读:
    C#方法Extra
    C#方法
    C#类型与变量
    归并排序算法
    2020 CiGA Game Jam活动总结
    插入排序算法
    游戏开发随笔
    2019厦门大学信息学院人工智能/智能科学与技术系夏令营(非计算机系)
    基于Dlib、OpenCV开发人脸识别程序的开发建议
    CCF CSP 201703
  • 原文地址:https://www.cnblogs.com/lxr1006/p/10853719.html
Copyright © 2020-2023  润新知