package elte.java2_utikalauz5.net;
import java.net.*;
import java.io.IOException;
/**
Multicast csomagokra vár a megadott csoportban a megadott UDP-porton.
A programparaméterek:
- az elérni kívánt multicast-csoport címe
- A szerver UDP portjának a sorszáma
@link.forrásfájl {@docRoot}/../data/net/src MCASTSzerver.java
@link.letöltés {@docRoot}/../data/net MCASTSzerver.jar
@since Java 2 Útikalauz programozóknak 1.3
*/
public class MCASTSzerver {
public static void main(String[] args) {
if (args.length == 2) {
try {
int port=Integer.parseInt(args[1]);
byte[] uzenet = new byte[65536];
DatagramPacket p = new DatagramPacket(uzenet, 65536);
MulticastSocket ms = new MulticastSocket(port);
ms.joinGroup(InetAddress.getByName(args[0]));
ms.receive(p);
ms.leaveGroup(InetAddress.getByName(args[0]));
String kiir = new String(uzenet);
System.out.println("A kapott üzenet tartalma:"+kiir);
System.out.println("A küldő:"+p.getAddress().toString());
} catch (SocketException e) {
System.out.println("Kivétel kiváltva: SocketException");
} catch (IOException ie) {
System.out.println("Kivétel kiváltva: IOException");
}
} else {
System.out.println("Hívása: java MCASTSzerver MCASTcím portazon.");
}
}
}