From b518621a88de39390a9453ef12cf79480395f9e3 Mon Sep 17 00:00:00 2001 From: Metatheria Date: Fri, 11 Dec 2020 15:27:50 +0100 Subject: [PATCH] =?UTF-8?q?WIP7=20syst=C3=A8me=20de=20connection=20=C3=A0?= =?UTF-8?q?=20plusieurs=20utilisateurs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/ClientWindow.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/chat/ClientWindow.java b/src/chat/ClientWindow.java index d509dce..4bdaf88 100644 --- a/src/chat/ClientWindow.java +++ b/src/chat/ClientWindow.java @@ -164,7 +164,20 @@ class ConnectionListenerThread extends Thread { } -public class ClientWindow implements ActionListener { +public class ClientWindow implements ActionListener { + String getLocalIP() { + String ip = ""; + try(final DatagramSocket socket = new DatagramSocket()){ + socket.connect(InetAddress.getByName("8.8.8.8"), 10002); + ip = socket.getLocalAddress().getHostAddress(); + } + catch(Exception e) + { + System.out.println("niiiiiiiikkk"); + } + return ip; + } + JFrame chatWindow; JPanel chatPanel; @@ -179,6 +192,7 @@ public class ClientWindow implements ActionListener { ClientWindow() { + String username = ""; Boolean connected = false; DatagramSocket connectionSocket; @@ -252,7 +266,8 @@ public class ClientWindow implements ActionListener { } catch(SocketTimeoutException e) { - user.add_to_known_users(username, connectionSocket.getLocalAddress().getHostAddress()); + user.add_to_known_users(username, getLocalIP()); + System.out.println(getLocalIP()); System.out.println("Reply timed out"); connected = true; }