Hallo 
Ich hab mal eine Frage zum Thread bei einem Client für ein netwerkfähiges Chatprogramm (was Client ja schon sagt..^^)
Ich bin mir nicht ganz sicher, wie ich meinen Client in einen Thread packe, damit der immer weiter läuft und nicht nur einmal connected und dann aufhört zu arbeiten, sondern, dass ich auch noch Nachrichten versenden kann etc... (Ich glaube, ihr wisst schon was ich meine^^, hoffe ich jedenfalls
)
Muss ich dann in meiner Main-Methode, oder wo immer ich das dann auch aufrufe, eine Instanz meine Klasse erstellen, z.B.
und das dann in einen Thread packen? Bin mir da aber nicht ganz sicher und wollte mir deshalb mal einen Rat holen 
Gruß Zel
Ich hab mal eine Frage zum Thread bei einem Client für ein netwerkfähiges Chatprogramm (was Client ja schon sagt..^^)
Ich bin mir nicht ganz sicher, wie ich meinen Client in einen Thread packe, damit der immer weiter läuft und nicht nur einmal connected und dann aufhört zu arbeiten, sondern, dass ich auch noch Nachrichten versenden kann etc... (Ich glaube, ihr wisst schon was ich meine^^, hoffe ich jedenfalls
Java:
package network;
import gui.UserInterfaceClient;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.JOptionPane;
public class Client {
private Socket server;
private BufferedReader in;
private OutputStreamWriter out;
private String ip;
private UserInterfaceClient UIC;
public Client(String ip, UserInterfaceClient UIC) {
this.ip = ip;
this.UIC = UIC;
try {
server = new Socket(this.ip, 2000);
in =
new BufferedReader(new InputStreamReader(
server.getInputStream()));
out = new OutputStreamWriter(server.getOutputStream());
out.write(UIC.getIn());
out.flush();
JOptionPane.showMessageDialog(null, "Verbindung hergestellt");
} catch (UnknownHostException exc) {
JOptionPane.showMessageDialog(null,
"Verbindung konnte nicht hergestellt werden!");
exc.printStackTrace();
} catch (IOException exc) {
exc.printStackTrace();
}
}
}
Muss ich dann in meiner Main-Methode, oder wo immer ich das dann auch aufrufe, eine Instanz meine Klasse erstellen, z.B.
Java:
Client client = new Client()
Gruß Zel