java发送udp广播包
来源:互联网 发布:淘宝自动发货机器人 编辑:程序博客网 时间:2024/06/11 15:23
import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java.net.UnknownHostException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;public class UdpSend { public void sendData()throws SocketException,UnknownHostException{ DatagramSocket ds = new DatagramSocket();// 创建用来发送数据报包的套接字String str = "hello";DatagramPacket dp = new DatagramPacket(str.getBytes(),str.getBytes().length,InetAddress.getByName("255.255.255.255"), 3001);// 构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号try {ds.send(dp);} catch (IOException e) {e.printStackTrace();}ds.close(); }public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new MyTask(), 1000, 1000);} static class MyTask extends java.util.TimerTask{ @Override public void run() { UdpSend tt = new UdpSend();try {tt.sendData();} catch (SocketException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();} } }}