zoukankan      html  css  js  c++  java
  • 通过 UDP 发送数据的简单范例

    package j2se.core.net.udp;


    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetSocketAddress;
    import java.util.Scanner;

    /**
    * 通过 UDP 发送数据的简单范例
    */
    public class Sender {

    public static void main(String[] args) throws IOException {

    // 使用指定的端口,创建 数据报嵌套字(用于发送数据)
    DatagramSocket socket = new DatagramSocket();
    // 创建数据报发送目的地的地址对象
    InetSocketAddress address = new InetSocketAddress("127.0.0.1", 1234);

    // 接收用户输入
    Scanner scanner = new Scanner(System.in);
    while (true) {
    String content = scanner.nextLine();
    if (content.length() == 0)
    break;
    byte[] message = content.getBytes();
    DatagramPacket packet = new DatagramPacket(message, message.length, address);
    socket.send(packet);
    }
    socket.close();
    }

    }

    package j2se.core.net.udp;


    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetSocketAddress;
    import java.util.Scanner;

    /**
    * 通过 UDP 发送数据的简单范例
    */
    public class Sender {

    public static void main(String[] args) throws IOException {

    // 使用指定的端口,创建 数据报嵌套字(用于发送数据)
    DatagramSocket socket = new DatagramSocket();
    // 创建数据报发送目的地的地址对象
    InetSocketAddress address = new InetSocketAddress("127.0.0.1", 1234);

    // 接收用户输入
    Scanner scanner = new Scanner(System.in);
    while (true) {
    String content = scanner.nextLine();
    if (content.length() == 0)
    break;
    byte[] message = content.getBytes();
    DatagramPacket packet = new DatagramPacket(message, message.length, address);
    socket.send(packet);
    }
    socket.close();
    }

    }

    package j2se.core.net.udp;

    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;

    /**
    * 通过 UDP 接收数据的简单范例
    */
    public class Receiver {
    public static void main(String[] args) throws IOException {
    // 使用指定的端口,创建 数据报嵌套字(用于接收数据)
    DatagramSocket socket = new DatagramSocket(1234);

    // 创建长度为 1024 个字节的数据报对象
    DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);

    while (true) {
    socket.receive(packet);
    byte[] data = packet.getData();
    String s = new String(data, 0, packet.getLength());
    System.out.println("接收到的内容:" + s);
    if (s.equals("quit"))
    break;
    }
    socket.close();
    }
    }

  • 相关阅读:
    Hdu2222——Keywords Search(AC自动机模板题)
    20180804的Test
    Poj3764---The xor-longest Path
    Bzoj4567---背单词
    Bzoj1590——Secret Message(Trie)
    Bzoj 1212----L语言(Trie)
    Poj1056---IMMEDIATE DECODABILITY(Trie)
    The Xor Largest Pair(Trie)
    Bzoj 4260——Codechef REBXOR(Trie)
    [接上一篇]spring boot启动成功之后,测试用例中需要使用的注入对象均为null
  • 原文地址:https://www.cnblogs.com/angel512/p/5869406.html
Copyright © 2011-2022 走看看