Java как узнать IP-адрес входных сообщений в многопользовательском чате - PullRequest
0 голосов
/ 23 марта 2020

Я сделал многопользовательский чат в 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();
        }
    }
}
...