JDK6.0学习笔记(十二)多播数据报套接字

  1. /**
  2.  * 多播数据报套接字 
  3.  * 是UDP套接字的一种
  4.  * */
  5. import java.net.InetAddress;
  6. import java.net.DatagramPacket;
  7. import java.net.MulticastSocket;
  8. public class Server {
  9.     public static void main(String[] arstring) {
  10.         try {
  11.             MulticastSocket multicastSocket = new MulticastSocket(7777);
  12.             InetAddress inetAddress = InetAddress.getByName("230.0.0.1");
  13.             multicastSocket.joinGroup(inetAddress);
  14.             while (true) {
  15.                 byte[] arb = new byte[100];
  16.                 DatagramPacket datagramPacket = new DatagramPacket(arb,
  17.                         arb.length);
  18.                 multicastSocket.receive(datagramPacket);
  19.                 System.out.println(new String(arb));
  20.             }
  21.         } catch (Exception exception) {
  22.             exception.printStackTrace();
  23.         }
  24.     }
  25. }
 
  1. /**
  2.  * 多播数据报套接字 
  3.  * 是UDP套接字的一种
  4.  * */
  5. import java.net.InetAddress;
  6. import java.net.DatagramPacket;
  7. import java.net.MulticastSocket;
  8. public class Client {
  9.     public static void main(String[] arstring) {
  10.         try {
  11.             byte[] arb = new byte[] { 'h''e''l''l''o' };
  12.             InetAddress inetAddress = InetAddress.getByName("230.0.0.1");
  13.             DatagramPacket datagramPacket = new DatagramPacket(arb, arb.length,
  14.                     inetAddress, 7777);
  15.             MulticastSocket multicastSocket = new MulticastSocket();
  16.             multicastSocket.send(datagramPacket);
  17.         } catch (Exception exception) {
  18.             exception.printStackTrace();
  19.         }
  20.     }
  21. }

你可能感兴趣的:(java,.net)