Beitrag 159 von 610 (26%) | Antworten Beitrag schreiben | Anfang zurück weiter Ende |
|
Unser Ziel ist es, einen Chat auf Java-Basis zu programmieren. Wenn wir jedoch versuchen, per Applet einen Chat zwischen zwei Rechnern im Netzwerk herzustellen, wird uns eine Security Exception gemeldet. Auf dem localhost als hostname funktioniert es, nur bei Angabe einer IP-Adresse funzt es nicht. Wäre nett, wenn ihr uns helfen könntet!
Der Quelltext unseres Programms sieht wie folgt aus:
import java.awt.*;
import java.awt.event.*;
import chatapp;
import java.applet.*;
import java.net.*;
import java.io.*;
public class maskchatapp extends chatapp implements Runnable
{
Socket echoSocket = null;
DataOutputStream dout = null;
DataInputStream din = null;
BufferedReader eingabe = null;
String nachricht,tastatur;
String hostname = "192.169.203.4";
public maskchatapp(Applet a)
{
super(a);
try
{
echoSocket = new Socket(hostname, 1100);
System.out.println("Connected to"+echoSocket);
din = new DataInputStream(echoSocket.getInputStream());
dout = new DataOutputStream(echoSocket.getOutputStream());
eingabe = new BufferedReader(new InputStreamReader(System.in));
new Thread(this).start();
}
catch(IOException e){System.out.println(e);}
}
public void run()
{
try
{
while(true)
{
nachricht = din.readUTF();
protokoll.append(nachricht+"\n");
}
}
catch(IOException e){System.out.println(e);}
}//of run
public void start()
{
try
{
String txt = eingabeLies(eingabe1);
eingabeSchreibe("");
dout.writeUTF(txt);
}
catch(IOException e){System.out.println(e);}
}//starten
}//of class
MfG und vielen Dank im Voraus für eure Hilfe!
GHS-Projektgruppe