package cn.com; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.util.Properties; //UDP发送端 //利用DatagramPacket封装数据 //然后利用DatagramSocket发送 public class UDPSender { public static void main(String[] args) throws Exception { DatagramSocket datagramSocket = new DatagramSocket(); DatagramPacket datagramPacket = null; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String tempLine = null; InetAddress address = null; while ((tempLine = br.readLine()).length() !=0) {//字符串长度不为0就发送 byte[] b = tempLine.getBytes(); address = InetAddress.getByName("169.254.184.97"); datagramPacket = new DatagramPacket(b, b.length, address, 7788); datagramSocket.send(datagramPacket); System.out.println("发送端IP:"+datagramPacket.getAddress()); System.out.println("发送端端口:"+datagramPacket.getPort()); } datagramSocket.close(); } }