From 6aba42871c85d67e1d2239b5fe2e78663e0caea8 Mon Sep 17 00:00:00 2001 From: Metatheria Date: Sun, 14 Feb 2021 21:53:37 +0100 Subject: [PATCH] outdoor users(9) --- src/chat/NetworkClient.java | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/chat/NetworkClient.java b/src/chat/NetworkClient.java index a19b9b2..34f737d 100644 --- a/src/chat/NetworkClient.java +++ b/src/chat/NetworkClient.java @@ -437,6 +437,7 @@ public class NetworkClient { DatagramPacket responsePacket; String[] usernameList; + String[] outdoorUsernameList; String[] addressList; int portNumber = 1237; @@ -472,8 +473,9 @@ public class NetworkClient { String[] response = new String(responsePacket.getData()).trim().split(";"); usernameList = response[0].split(" "); - addressList = response[1].split(" "); - portNumber = Integer.parseInt(response[2]); + outdoorUsernameList = response[1].split(" "); + addressList = response[2].split(" "); + portNumber = Integer.parseInt(response[3]); connectionSocket.close(); userListSocket.close(); @@ -486,8 +488,9 @@ public class NetworkClient { out.println(username); String[] response = in.readLine().split(";"); usernameList = response[0].split(" "); + outdoorUsernameList = response[1].split(" "); addressList = new String[0]; - portNumber = Integer.parseInt(response[2]); + portNumber = Integer.parseInt(response[3]); } for(String u:usernameList) @@ -566,17 +569,25 @@ public class NetworkClient { } user.setName(username); - known_users.add(new User(username)); + if(!outdoor) + known_users.add(new User(username)); + else + known_outdoor_users.add(new User(username)); Collections.sort(known_users); chatText.append(username + " has joined the chat.\n"); chatText.setCaretPosition(chatText.getDocument().getLength()); knownUsersPanel.setText(""); - knownUsersPanel.append(" Online :\n"); + knownUsersPanel.append("Indoor users:\n"); for(User a:known_users) { - knownUsersPanel.append(" " + a.getName() + " \n"); + knownUsersPanel.append(" " + a.getName() + " \n"); + } + knownUsersPanel.append("\nOutdoor users:\n"); + for(User a:known_outdoor_users) + { + knownUsersPanel.append(" " + a.getName() + " \n"); } }