摘要: 简单实现了一下基于UDP的广播和多播的功能,主要是理解多播和广播的概念。 1、广播: DatagramSocket.recieve ( DatagramPacket dp ) ; DatagramSocket.send ( DatagramPacket dp ) ; 同一网段所有主机都能接收,前提是端口要监听 客户端发送广播,开启端口监听的服务端接收并打印消息 服务端程序: import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException; public class TestServer { public static void main(String[] args) { int port = 9999 ; //开启监听的端口 DatagramSocket ds = null ; DatagramPacket dp = null ; byte [] buf = new byte [ 1024 ]; //存储发来的消息 StringBuffer sbuf = new StringBuffer(); try { //绑定端口的 ds = new DatagramSocket(port); dp = new DatagramPacket(buf, buf.length); System.out. println ( "监听广播端口打开:" ); ds.setSoTimeout(10000); ds.receive(dp); ds.close(); int ...