Hallo,
ich habe hier einen Server Socket, bei dem ich mittels accept die Clients annehme.
Und noch den Thread:
Der Server nimmt die Clients brav an, alles schön und gut.
Das Problem dabei ist jetzt aber, dass der Server die IP Adresse bei allen Clients überschreibt, und zwar auf die Adresse, die vom letzten Client kommt, der sich verbunden hat.
Weiß jemand Abhilfe?
ich habe hier einen Server Socket, bei dem ich mittels accept die Clients annehme.
Java:
ServerSocket listener = new ServerSocket(1339);
while(true) {
try {
new sthread(listener.accept()).start();
System.out.println("Client connected.");
} catch (IOException e) { e.printStackTrace(); }
}
Und noch den Thread:
Java:
public class sthread extends Thread implements Runnable {
private static Socket client = null;
private static String ip_addr;
public sthread (Socket argclient) {
super("sthread");
sthread.client = argclient;
sthread.ip_addr = argclient.getRemoteSocketAddress().toString();
}
...
}
Der Server nimmt die Clients brav an, alles schön und gut.
Das Problem dabei ist jetzt aber, dass der Server die IP Adresse bei allen Clients überschreibt, und zwar auf die Adresse, die vom letzten Client kommt, der sich verbunden hat.
Weiß jemand Abhilfe?