Я сделал многопользовательский чат в Java, но я хочу получить IP-адрес входных сообщений.
Здесь основной, где сервер принимает клиентов.
ServerSocket ss = new ServerSocket(5252);
Socket s;
ArrayList<Object> clinet = new ArrayList<Object>();
System.out.println("Waiting For Client");
while (true) {
s = ss.accept();
System.out.println("New client connected " + s.getInetAddress().getHostAddress());
ServerSend serverSend = new ServerSend();
new Thread(serverSend).start();
и там класс Runnable, моя проблема в том, что сервер получает сообщения, которые я хочу, чтобы написать IP-адрес клиента отправил его.
@Override
public void run() {
PrintWriter out = null;
BufferedReader in = null;
try {
out = new PrintWriter(s.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(s.getInputStream()));
while ((line = in.readLine()) != null) {
for (int x=0; x<clinet.size(); x++) {
PrintWriter writer = (PrintWriter) clinet.get(x);
System.out.println(clinetip.get(x));
writer.println(line);
writer.flush();
}
}
}