zoukankan      html  css  js  c++  java
  • 20165320 第九周学习总结

    主要内容:

    1.URL类

    URL类是java.net包中的一个重要的类,使用URL创建对象的应用程序称为客户端程序。
    
    URL 的构造方法:
    
    try { URL url = new URL ("http://www.google.com");
    }
    catch (MalformedURLException e) {
        System.out.println("Bad URL :"+url);
    }
    
    url对象中的协议是http协议,按照这种协议与指定的服务器通信。
    
    读取URL中的资源:
    
    URL对象调用InputStream openStream()方法可以返回一个输入流,该输入流指向URL对象所包含的资源。
    

    2.InetAddress类

    地址的表示:
    1.域名
    2.IP
    
    获取地址:
    1.获取Internet上主机的地址:
    
        可以使用InetAddress类的静态方法getByName(Strings)将一个域名或IP地址传递给该方法的参数s
        
        还有两个实例方法:
        
        public String getHostName():获取InetAddress对象所包含的域名。
        public String getHostAddress():获取InetAddress对象所包含的IP地址。
        
    2.获取本机的地址:
        可以使用InetAddress类的静态方法getLocalHost()获得一个InetAddress对象,该对象含有本地机器的域名还有IP地址。
    

    3.套接字

    客户端套接字:
    
        使用Socket类建立负责连接到服务器的套接字对象。
        
        try{ Socket clientSocket = new Socket("http://192.168.0.78",2010);
        }
        catch(IOException e) {}
    
    套接字通信中:有两个基本原则:
    
        (1)服务器应当启动一个专门的线程,在该线程中和客户端的套接字建立连接。
        
        (2)由于套接字的输入流在读取信息时可能发生阻塞,客户端和服务器端都需要在一个单独的线程中读取信息。
    

    4.UDP数据包

    发送数据包:
        
        用DatagramPacket类将数据打包,即用DatagramPacket类创建一个对象,称为数据包。
        
        可以使用相关的构造方法创建数据包,具有以下性质:
        
        1:含有data数组指定的数据。
        2:该数据包将发送到地址是address,端口是port的主机上。
        
    接受数据包:
    
        用DatagramSocket(int port)创建一个对象,然后用receive()接收数据包。
    

    脚本运行截图:

  • 相关阅读:
    算法15 《啊哈算法》第四章 盒子装扑克-DFS深度优先搜索 递归
    算法14 leetcode28 实现 strStr() kmp
    markdown一些有用笔记
    算法11 leetcode274 有效的字母异位词
    Quantity? Quality!
    算法 10 leetcode344. 反转字符串
    JavaWeb —— JDBC Driver驱动及连接问题
    Python —— 4 习题练习
    Python —— 变量的作用域
    JavaWeb —— 文件上传
  • 原文地址:https://www.cnblogs.com/Gst-Paul/p/8971627.html
Copyright © 2011-2022 走看看