G
Guest
Gast
Hallo zusammen,
ich bastel gerade ein kleinen Instant Messenger, komme auch ganz gut voran, allerdings schaffe ich es nicht, das der Client bzw Server laufend nachschaut, ob die Gegenseite was geschickt hat.
Meine Methoden sehen bisher so aus,
zum connecten zum Server:
zum senden:
Wie müsste ich nun in der Server Anwendung was einbauen damit er immer nach ankommenden Texten schaut?
Mein erster Gedanke war ein eigenen Thread dafür, der gestartet wird sobald die Verbindung steht, aber das hat nicht Funktioniert:
Kann mir da jemand ein Tip geben?
ich bastel gerade ein kleinen Instant Messenger, komme auch ganz gut voran, allerdings schaffe ich es nicht, das der Client bzw Server laufend nachschaut, ob die Gegenseite was geschickt hat.
Meine Methoden sehen bisher so aus,
zum connecten zum Server:
Code:
public void Connect(String ip) throws IOException
{
server = new Socket(ip, 3141);
in = new BufferedReader(new InputStreamReader(server.getInputStream()));
out = new PrintWriter(server.getOutputStream());
}
zum senden:
Code:
public void SendMessage(String message) throws IOException
{
out.println(message);
}
Wie müsste ich nun in der Server Anwendung was einbauen damit er immer nach ankommenden Texten schaut?
Mein erster Gedanke war ein eigenen Thread dafür, der gestartet wird sobald die Verbindung steht, aber das hat nicht Funktioniert:
Code:
Thread listen = new Thread(new Runnable() {
public void run() {
try {
strIncommingMessage = in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
txtMessage.append("Server: "+strIncommingMessage+"\n");
}});
listen.start();
Kann mir da jemand ein Tip geben?