Hallo ich versuche gerade ein Chat-Programm aufzubauen und hab immoment ein Problem. Wenn ich mein Client- Programm laufen lass (Multicast) mit der Multicast-Adresse: "225.0.0.7", wird eine Exception ausgeworfen:
java.net.SocketException: Not a Multicast address
Wenn das Server Programm dann das Client Programm anspricht wird eine weiter Exception ausgelöst:
java.security.AccessControlException: access denied(java.net.SocketPermission 225.0.0.7 connect, accept, resolve)
PS: Kann es vll sein weil das Programm in einem Applet laüft. Hier noch der Quellcode:
Client-Programm:
Server-Programm:
java.net.SocketException: Not a Multicast address
Wenn das Server Programm dann das Client Programm anspricht wird eine weiter Exception ausgelöst:
java.security.AccessControlException: access denied(java.net.SocketPermission 225.0.0.7 connect, accept, resolve)
PS: Kann es vll sein weil das Programm in einem Applet laüft. Hier noch der Quellcode:
Client-Programm:
Code:
try {
MulticastSocket sock = new MulticastSocket(9024);
InetAddress multicast_address = InetAddress.getByName(225.0.0.7);
sock.joinGroup(multicast_address);
byte[] puffer = new byte[100];
DatagramPacket paket = new DatagramPacket(puffer,puffer.length);
sock.receive(paket);
String nachricht = new String(paket.getData());
System.out.println("Nachricht empfangen: " + nachricht);
}
catch(Exception h) {
System.out.println(h);
}
Server-Programm:
Code:
try {
MulticastSocket sock = new MulticastSocket(9024);
InetAddress multicast_address = InetAddress.getByName(225.0.0.7);
sock.joinGroup(multicast_address);
while(true) {
String nachricht = "Multicast-Verbindung OK";
byte[] puffer = nachricht.getBytes();
DatagramPacket paket = new DatagramPacket(puffer,puffer.length,multicast_address,9024);
sock.send(paket);
System.out.println("Server: Nachricht gesendet");
break;
}
}
catch(Exception e) {
System.out.println(e);
}