Hey,
wir möchten einen ClientServer mittels Socket programmieren.
Die Verbindung mit einem Client funktioniert ohne Probleme.
Sobald wir einen zweiten Client dazunehmen, funktioniert der Nachrichtenaustausch nicht mehr, bzw. der Text kommt nicht bei allen Clients an.
Wir vermuten das man beim Socket-Prinzip nicht zwei BufferedReader verwenden kann?
Vielen Dank für die Hilfe
wir möchten einen ClientServer mittels Socket programmieren.
Die Verbindung mit einem Client funktioniert ohne Probleme.
Sobald wir einen zweiten Client dazunehmen, funktioniert der Nachrichtenaustausch nicht mehr, bzw. der Text kommt nicht bei allen Clients an.
Wir vermuten das man beim Socket-Prinzip nicht zwei BufferedReader verwenden kann?
Java:
public void run() {
BufferedReader in = null;
while( null == serverSocket) {
try {
Thread.sleep(100);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
try{
in = new BufferedReader(new
InputStreamReader(serverSocket.getInputStream()));
while(_doRun) {
while( null != (line = in.readLine())){
if ("logged off".equals(line)) {
_doRun = false;
System.out.println(line);
//Abmelden
}
System.out.println(line);
//Zweiter }
public void run(){
PrintWriter pw = null;
BufferedReader sysIn = null;
try{
this.serverSocket = new Socket("localhost", _portNumber );
pw = new PrintWriter( serverSocket.getOutputStream(), true);
String line;
sysIn = new BufferedReader(new
InputStreamReader(System.in ));
System.out.println( "Type your text or 'quit' to end:" );
while( null != (line = sysIn.readLine()) ) {
.....
}
Zuletzt bearbeitet: