贴一段代码
Client.java
public class Client {
public static void main(String[] arstring) {
try {
// Create a datagram package and send it to the multicast
// group at 230.0.0.1, port 7777.
byte[] arb = CommandCenter.UpdateCommand();
InetAddress inetAddress = InetAddress.getByName("230.0.0.1");
DatagramPacket datagramPacket = new DatagramPacket(arb, arb.length,
inetAddress, IConstants.PORT_MUTI_LISTEN);
MulticastSocket multicastSocket = new MulticastSocket();
multicastSocket.send(datagramPacket);
} catch (Exception exception) {
exception.printStackTrace();
}
}
}
Server.java
public class Server {
public static void main(String[] arstring) {
try {
// Create a multicast datagram socket for receiving IP
// multicast packets. Join the multicast group at
// 230.0.0.1, port 7777.
MulticastSocket multicastSocket = new MulticastSocket(IConstants.PORT_MUTI_LISTEN);
InetAddress inetAddress = InetAddress.getByName("230.0.0.1");
multicastSocket.joinGroup(inetAddress);
// Loop forever and receive messages from clients. Print
// the received messages.
while (true) {
byte[] arb = new byte[100];
DatagramPacket datagramPacket = new DatagramPacket(arb,
arb.length);
multicastSocket.receive(datagramPacket);
System.out.println(new String(arb));
}
} catch (Exception exception) {
exception.printStackTrace();
}
}
}