📄 udpclient.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -