Java怎么让UDP每隔一秒发送一次数据
时间: 2024-05-11 08:15:08 浏览: 60
用java实现UDP通信
4星 · 用户满意度95%
对于这个问题,可以使用Java中的Timer和TimerTask来实现每隔一秒发送一次UDP数据。具体实现可以参考以下代码:
```
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Timer;
import java.util.TimerTask;
public class UDPSender {
public static void main(String[] args) {
String message = "Hello, world!";
int port = 8888;
// 创建UDP数据包
DatagramPacket packet = null;
try {
packet = new DatagramPacket(message.getBytes(), message.getBytes().length, InetAddress.getLocalHost(), port);
} catch (Exception e) {
e.printStackTrace();
}
// 创建UDP套接字
DatagramSocket socket = null;
try {
socket = new DatagramSocket();
} catch (Exception e) {
e.printStackTrace();
}
// 设置定时器,每隔一秒发送一次UDP数据
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
try {
socket.send(packet);
} catch (Exception e) {
e.printStackTrace();
}
}
}, 0, 1000);
}
}
```
当然,这只是一个基础的示例代码,具体的实现还需要根据实际需求进行调整。
阅读全文