http://www.codefans.net/articles/270.shtml
Java实现在组播组中发送数据和接受数据实例,组播组虚拟IP,是一个DatagramSocket实例,包括发送信息和关闭端口等,程序分为服务端MulticastServer.java文件和客户端MulticastClient.java文件。
MulticastServer.java 代码如下:
03 | public class MulticastServer{ |
04 | String groupHost= "232.0.0.1" ; |
06 | public MulticastServer(){ |
08 | MulticastSocket multicastSocket = new MulticastSocket(port); |
09 | InetAddress inetAddress = InetAddress.getByName(groupHost); |
10 | multicastSocket.joinGroup(inetAddress); |
12 | byte [] received = new byte [ 128 ]; |
13 | DatagramPacket datagramPacket = new DatagramPacket(received, received.length); |
14 | multicastSocket.receive(datagramPacket); |
15 | System.out.println( new String(received)); |
18 | catch (Exception exception){ |
19 | exception.printStackTrace(); |
22 | public static void main(String [] arstring){ |
23 | new MulticastServer(); |
MulticastClient.java 代码如下:
03 | public class MulticastClient{ |
04 | String groupHost= "232.0.0.1" ; |
06 | public MulticastClient(){ |
08 | byte [] message = "Hello,This is Client." .getBytes(); |
09 | InetAddress inetAddress = InetAddress.getByName(groupHost); |
10 | DatagramPacket datagramPacket= new DatagramPacket(message, message.length, inetAddress, port); |
11 | DatagramSocket socket = new DatagramSocket(); |
12 | socket.send(datagramPacket); |
15 | catch (Exception exception) { |
16 | exception.printStackTrace(); |
19 | public static void main(String[] args){ |
20 | new MulticastClient(); |