udpclient.java

来自「Java程序设计实用教程源代码 本书源代码按章分别放置在不同的文件夹中,所有程」· Java 代码 · 共 34 行

JAVA
34
字号
import java.io.*;
import java.net.*;
class udpClient {
  public static void main(String[] args) {
    String host = "localhost";
    // 如果用户给出了字符串,就用这个字符串表示主机名
    if (args.length == 1)
      host = args[0];
    DatagramSocket dgs = null;
    try {
      dgs = new DatagramSocket();
      //创建一个字节数组来保存数据包中的信息,
      byte[] buf1 = new String("Hello,我要请求当前时间").getBytes();
      // 将主机名转换为InetAddress对象
      InetAddress adress = InetAddress.getByName(host);
      //创建DatagramPacket对象来封装字节数组的指针以及目标地址的信息
      DatagramPacket dgp = new DatagramPacket(buf1, buf1.length, adress, 10000);
      dgs.send(dgp);// 发送数据包
      byte[] buf2 = new byte[512];
      // 创建DatagramPacket对象构建一个缓冲区来保存服务器程序的反馈
      dgp = new DatagramPacket(buf2, buf2.length, adress, 8008);
      dgs.receive(dgp);//接收数据包
      System.out.println(new String(dgp.getData()));
    }
    catch (IOException e) {
      System.out.println(e.toString());
    }
    finally {
      if (dgs != null)
        dgs.close();
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?