zoukankan      html  css  js  c++  java
  • 网络操作

    Java 中的网络支持:

    • InetAddress:用于表示网络上的硬件资源,即 IP 地址;
    • URL:统一资源定位符;
    • Sockets:使用 TCP 协议实现网络通信;
    • Datagram:使用 UDP 协议实现网络通信。

    InetAddress

    没有公有的构造函数,只能通过静态方法来创建实例。

    InetAddress.getByName(String host);
    InetAddress.getByAddress(byte[] address);

    URL

    可以直接从 URL 中读取字节流数据。

    public static void main(String[] args) throws IOException {
    
        URL url = new URL("http://www.baidu.com");
    
        /* 字节流 */
        InputStream is = url.openStream();
    
        /* 字符流 */
        InputStreamReader isr = new InputStreamReader(is, "utf-8");
    
        /* 提供缓存功能 */
        BufferedReader br = new BufferedReader(isr);
    
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
    
        br.close();
    }

    Sockets

    • ServerSocket:服务器端类
    • Socket:客户端类
    • 服务器和客户端通过 InputStream 和 OutputStream 进行输入输出。

    Datagram

      • DatagramSocket:通信类
      • DatagramPacket:数据包类
  • 相关阅读:
    贪心法之最优装载问题
    判断回文
    P1217 [USACO1.5]回文质数 Prime Palindromes
    李白打酒
    P1036 选数
    P1028 数的计算
    P1316 丢瓶盖
    P1181 数列分段Section I
    P1182 数列分段`Section II`
    P1216 [IOI1994][USACO1.5]数字三角形 Number Triangles
  • 原文地址:https://www.cnblogs.com/AnXinliang/p/9946651.html
Copyright © 2011-2022 走看看