跳至主要内容

博文

目前显示的是标签为“多播”的博文

Java UDP 广播与多播

摘要: 简单实现了一下基于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 ...