ReceiveMulticastPaket

Aus Programmers Guide

Wechseln zu: Navigation, Suche

Ein Multicast-Paket im Subnetz empfangen

public static String receiveServerAddress() {
 
	InetAddress address = null;
	try {
		MulticastSocket socket = new MulticastSocket(4447);
		DatagramPacket packet;
 
		// Auf Anfrage warten
		packet = new DatagramPacket(new byte[65536], 1024);
		socket.receive(packet);
 
		// Empfänger auslesen
		address = packet.getAddress();
		int port = packet.getPort();
		int len = packet.getLength();
		byte data[] = packet.getData();
 
		System.out.println("Anfrage von " + address + " vom Port "
		+ port + " Laenge " + len + "\n"
		+ new String(data, 0, len, "UTF8"));
 
	} catch (Exception e) {
		e.printStackTrace();
	}
 
	return address.getHostAddress();
}

siehe dazu auch SendMulticastPaket

Persönliche Werkzeuge