Hallo,
ich habe mal einenClient und einen Server geschrieben.
Der Client kann zu dem Server einen Text zusenden und der server zu dem Client,
mein Problem ist leider dass wenn ich 2 clients starte dann kann ein Client mit dem server kommunizieren und der zweite auch, leider sendet der server die achricht von dem ersten client nict an den zweiten.
Einer ne ahnung was ich da tun könnte?
ich habe mal einenClient und einen Server geschrieben.
Der Client kann zu dem Server einen Text zusenden und der server zu dem Client,
mein Problem ist leider dass wenn ich 2 clients starte dann kann ein Client mit dem server kommunizieren und der zweite auch, leider sendet der server die achricht von dem ersten client nict an den zweiten.
Einer ne ahnung was ich da tun könnte?
Code:
package client_server;
import java.io.*;
import java.net.*;
import java.util.*;
public class server{
private static int PORT = 3141;
public static void main( String args[] ) throws IOException{
ServerSocket server = new ServerSocket( PORT );
while(true){
Socket client = server.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
out.write("Irgend ne nachricht vom server");
out.newLine();
out.flush();
String in1 = in.readLine();
System.out.println(in1);
}
//client[0].close();
}
}
Code:
package client_server;
import java.io.*;
import java.net.*;
import java.util.*;
public class client {
private static String IP = "localhost";
private static int PORT = 3141;
public static void main( String args[] ) throws IOException{
Socket server = new Socket (IP, PORT);
while(true){
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(server.getOutputStream()));
BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
// Tastatureingabe
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
String tasteneingabe = read.readLine();
out.write(tasteneingabe);
out.newLine();
out.flush();
String result = in.readLine();
System.out.println(result);
//server.close();
}
}
}