diff --git a/src/chat/ClientWindow.java b/src/chat/ClientWindow.java index f7f2000..ee9072e 100644 --- a/src/chat/ClientWindow.java +++ b/src/chat/ClientWindow.java @@ -124,7 +124,9 @@ class ConnectionListenerThread extends Thread { { try { + System.out.println("Waiting for connection request"); requestSocket.receive(request); + System.out.println("Received a request!"); username = new String(request.getData(), 0, request.getLength()); InetAddress clientAddress= request.getAddress(); @@ -225,12 +227,17 @@ public class ClientWindow implements ActionListener { userList = (ArrayList) userListStream.readObject(); hostList = (ArrayList) hostListStream.readObject(); + System.out.println(userList.size() + "users currently connected"); + if (userList.indexOf(username) != -1) connected = false; else { + user.add_to_known_users(username, InetAddress.getLocalHost().getHostAddress()); for(int i = 0;i < userList.size();i ++) { + System.out.println(userList.get(i)); + System.out.println(hostList.get(i)); user.add_to_known_users(userList.get(i), hostList.get(i)); } connected = true; @@ -238,6 +245,7 @@ public class ClientWindow implements ActionListener { } catch(SocketTimeoutException e) { + user.add_to_known_users(username, InetAddress.getLocalHost().getHostAddress()); System.out.println("Reply timed out"); connected = true; }