服务端:
package udp; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UdpRecv { public static void main(String[] args) throws Exception { DatagramSocket ds = new DatagramSocket(3000); byte[] buf = new byte[1024]; DatagramPacket dp = new DatagramPacket(buf, buf.length); ds.receive(dp); String str = new String(dp.getData(), 0, dp.getLength()); System.out.println(str); System.out.println("IP:" + dp.getAddress().getHostAddress() + ",PORT:" + dp.getPort()); ds.close(); } }
客户端:
package udp; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * * @Class : UdpSend * @Description : 直接发包,没有相应的3次握手。 * @since : TODO 创建时项目版本 * @ModificationHistory * Who When What * ------- --------- ----------------------------------- * Administrator 2014年10月20日 创建 * * @version : TODO 最后修改时项目版本 */ public class UdpSend { public static void main(String[] args) throws Exception { DatagramSocket ds = new DatagramSocket(); String str = "hello , 398146779.com!"; DatagramPacket dp = new DatagramPacket(str.getBytes(), str.length(), InetAddress.getByName("192.168.39.89"), 3000); ds.send(dp); ds.close(); //关闭连接 } }