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; }