From d770b0f90b57c439ce0b1c3019cf4315bde6947c Mon Sep 17 00:00:00 2001 From: Nathanya Jayasooriya Date: Fri, 19 Jun 2020 21:49:59 -0400 Subject: [PATCH 1/6] just a test --- code/simplechat1/EchoServer.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/simplechat1/EchoServer.java b/code/simplechat1/EchoServer.java index d4f3a1a..65f73d9 100644 --- a/code/simplechat1/EchoServer.java +++ b/code/simplechat1/EchoServer.java @@ -2,6 +2,8 @@ // "Object Oriented Software Engineering" and is issued under the open-source // license found at www.lloseng.com +//want to test E4 by adding ny name +//Name: Nathanya Jayasooriya, 8786771, njaya077@uottawa.ca import java.io.*; import ocsf.server.*; From 194fd566f4c95f99fcd5ba279735d5b71fcf51b2 Mon Sep 17 00:00:00 2001 From: Nathanya Jayasooriya Date: Fri, 19 Jun 2020 23:43:00 -0400 Subject: [PATCH 2/6] Added a comment intro with name, student id, and email --- code/simplechat1/EchoServer.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/code/simplechat1/EchoServer.java b/code/simplechat1/EchoServer.java index 65f73d9..681df33 100644 --- a/code/simplechat1/EchoServer.java +++ b/code/simplechat1/EchoServer.java @@ -1,9 +1,15 @@ +/* +Name: Nathanya Jayasoorya A.D. +Student ID: 8786771 +Email: njaya077@@uottawa.ca +* This is the Eddited version of the EchoServer class for the Assignment1. +* All edits made specifically for the question number will be added as a comment +*/ + // This file contains material supporting section 3.7 of the textbook: // "Object Oriented Software Engineering" and is issued under the open-source // license found at www.lloseng.com -//want to test E4 by adding ny name -//Name: Nathanya Jayasooriya, 8786771, njaya077@uottawa.ca import java.io.*; import ocsf.server.*; @@ -25,7 +31,8 @@ public class EchoServer extends AbstractServer * The default port to listen on. */ final public static int DEFAULT_PORT = 5555; - + //E5 edit to call the + ChatClient client; //Constructors **************************************************** /** @@ -47,8 +54,7 @@ public EchoServer(int port) * @param msg The message received from the client. * @param client The connection from which the message originated. */ - public void handleMessageFromClient - (Object msg, ConnectionToClient client) + public void handleMessageFromClient (Object msg, ConnectionToClient client) { System.out.println("Message received: " + msg + " from " + client); this.sendToAllClients(msg); From 6b5a92f916a7f98dbfacbbea0464322bd85aeec9 Mon Sep 17 00:00:00 2001 From: Nathanya Jayasooriya Date: Sat, 20 Jun 2020 00:44:11 -0400 Subject: [PATCH 3/6] These are the modifications made for E5, specific details are added as comments in the java file --- code/simplechat1/ClientConsole.java | 12 +++++++- code/simplechat1/EchoServer.java | 37 +++++++++++++++++++++---- code/simplechat1/client/ChatClient.java | 19 +++++++++++++ 3 files changed, 61 insertions(+), 7 deletions(-) diff --git a/code/simplechat1/ClientConsole.java b/code/simplechat1/ClientConsole.java index c9bb4e9..2982d23 100644 --- a/code/simplechat1/ClientConsole.java +++ b/code/simplechat1/ClientConsole.java @@ -1,3 +1,8 @@ +/* +* This is the edited version of the ClientConsole class for the Assignment1. +* All edits made specifically for the question number will be added as a comment +*/ + // This file contains material supporting section 3.7 of the textbook: // "Object Oriented Software Engineering" and is issued under the open-source // license found at www.lloseng.com @@ -110,12 +115,17 @@ public static void main(String[] args) try { host = args[0]; + //new edit #1 E5a) + port = Integer.parseInt(args[1]); } catch(ArrayIndexOutOfBoundsException e) { host = "localhost"; + //new edit #2 E5b) + port = DEFAULT_PORT; } - ClientConsole chat= new ClientConsole(host, DEFAULT_PORT); + //new edit #3 E5b) + ClientConsole chat=new ClientConsole(host,port); chat.accept(); //Wait for console data } } diff --git a/code/simplechat1/EchoServer.java b/code/simplechat1/EchoServer.java index 681df33..953d01a 100644 --- a/code/simplechat1/EchoServer.java +++ b/code/simplechat1/EchoServer.java @@ -1,8 +1,5 @@ /* -Name: Nathanya Jayasoorya A.D. -Student ID: 8786771 -Email: njaya077@@uottawa.ca -* This is the Eddited version of the EchoServer class for the Assignment1. +* This is the edited version of the EchoServer class for the Assignment1. * All edits made specifically for the question number will be added as a comment */ @@ -31,8 +28,6 @@ public class EchoServer extends AbstractServer * The default port to listen on. */ final public static int DEFAULT_PORT = 5555; - //E5 edit to call the - ChatClient client; //Constructors **************************************************** /** @@ -69,7 +64,37 @@ protected void serverStarted() System.out.println ("Server listening for connections on port " + getPort()); } + + +/** +* new edit #1 E5c) +* This method shows if the client has made a connection with the server +* @param client the client that is trying to make the connetion +*/ + protected void clientConnected(ConnectionToClient client){ + System.out.println("A client is connected: "+client.toString()); + } + +/** +* new edit #2 E5c) +* This method shows if the client has disconnected with the server +* @param client the client that has disconnected with the server +*/ + synchronized protected void clientDisconnected(ConnectionToClient client){ + System.out.println("A client is disconnected: "+client.toString()); + } +/** +* new edit #3 E5c) +* This method is called whenever an exception is thrown +* @param client the client that had the exception +*/ + synchronized protected void clientException(ConnectionToClient client, Throwable exception){ + System.out.println("Client error: "+client.toString()+" exception"+exception.toString()); + } + + + /** * This method overrides the one in the superclass. Called * when the server stops listening for connections. diff --git a/code/simplechat1/client/ChatClient.java b/code/simplechat1/client/ChatClient.java index fe1401e..a4eedeb 100644 --- a/code/simplechat1/client/ChatClient.java +++ b/code/simplechat1/client/ChatClient.java @@ -1,3 +1,8 @@ +/* +* This is the edited version of the ChatClient class for the Assignment1. +* All edits made specifically for the question number will be added as a comment +*/ + // This file contains material supporting section 3.7 of the textbook: // "Object Oriented Software Engineering" and is issued under the open-source // license found at www.lloseng.com @@ -30,6 +35,11 @@ public class ChatClient extends AbstractClient //Constructors **************************************************** +/* +* This is the edited version of the ChatClient class for the Assignment1. +* All edits made specifically for the question number will be added as a comment +*/ + /** * Constructs an instance of the chat client. * @@ -77,6 +87,15 @@ public void handleMessageFromClientUI(String message) quit(); } } + +/** +* new edit #1 E5 a) +* This method lets the client know that the server has shut down +* and will be quitting/stopping the connection +*/ +protected void connectionClosed(){ + System.out.println("The server has closed, will quit connection shortly"); +} /** * This method terminates the client. From 48ec8a4325086079b26532eba564ecfe4da9e8a0 Mon Sep 17 00:00:00 2001 From: Nathanya Jayasooriya Date: Sat, 20 Jun 2020 03:31:02 -0400 Subject: [PATCH 4/6] These are the modifications made for E6 and E7, specific details are added as comments in the java files. --- code/simplechat1/ClientConsole.java | 106 ++++++++++++++++-------- code/simplechat1/EchoServer.java | 56 ++++++++++--- code/simplechat1/ServerConsole.java | 83 +++++++++++++++++++ code/simplechat1/client/ChatClient.java | 38 ++++++++- 4 files changed, 231 insertions(+), 52 deletions(-) create mode 100644 code/simplechat1/ServerConsole.java diff --git a/code/simplechat1/ClientConsole.java b/code/simplechat1/ClientConsole.java index 2982d23..a21ca5d 100644 --- a/code/simplechat1/ClientConsole.java +++ b/code/simplechat1/ClientConsole.java @@ -45,12 +45,14 @@ public class ClientConsole implements ChatIF * * @param host The host to connect to. * @param port The port to connect on. + * new edit #1 E6 a) + * @param loginID The client login ID */ - public ClientConsole(String host, int port) + public ClientConsole(String loginID, String host, int port) { try { - client= new ChatClient(host, port, this); + client= new ChatClient(loginID, host, port, this); } catch(IOException exception) { @@ -67,35 +69,66 @@ public ClientConsole(String host, int port) * This method waits for input from the console. Once it is * received, it sends it to the client's message handler. */ - public void accept() - { - try - { - BufferedReader fromConsole = - new BufferedReader(new InputStreamReader(System.in)); + public void accept(){ + boolean loginStatus = true; + try{ + BufferedReader fromConsole = new BufferedReader(new InputStreamReader(System.in)); String message; - - while (true) - { + while (true) { message = fromConsole.readLine(); - client.handleMessageFromClientUI(message); + //new edit #2 E6 a) + if(message.contains("#")){ + if (message.equals("#quit")){ + System.exit(0); + }else if(message.equals("#gethost")){ + System.out.println(client.getHost()); + }else if (message.equals("#getport")){ + System.out.println(client.getPort()); + }else if (message.equals("#logoff")){ + loginStatus = false; + client.handleMessageFromClientUI(client.getLogin()+" has logged off"); + System.out.println("the connection has closed."); + }else if (message.equals("#login")){ + if(loginStatus==true){ + System.out.println("You are logged in"); + } + loginStatus = true; + }else if (message.contains("#sethost")){ + if (loginStatus==false){ + client.setHost(message.split(" ")[1]); + }else{ + System.out.println("Cannot set host while logged in."); + } + }else if (message.contains("#setport")){ + if (loginStatus==false) { + String tmp =message.split(" ")[1]; + int tmp1 = Integer.parseInt(tmp); + client.setPort(tmp1); + }else{ + System.out.println("Cannot set port while logged in."); + } + }else{ + System.out.println("This function does not exist."); + } + }else{ + if(loginStatus==true){ + client.handleMessageFromClientUI(message); + }else{ + System.out.println("You are logged out, please log in."); + } + } } - } - catch (Exception ex) - { - System.out.println - ("Unexpected error while reading from console!"); + }catch (Exception ex){ + System.out.println ("Unexpected error while reading from console!"); } } - /** * This method overrides the method in the ChatIF interface. It * displays a message onto the screen. * * @param message The string to be displayed. */ - public void display(String message) - { + public void display(String message){ System.out.println("> " + message); } @@ -106,27 +139,30 @@ public void display(String message) * This method is responsible for the creation of the Client UI. * * @param args[0] The host to connect to. + * new edit#3 E6a) */ - public static void main(String[] args) - { + public static void main(String[] args){ String host = ""; + String loginID=""; int port = 0; //The port number - - try - { - host = args[0]; - //new edit #1 E5a) - port = Integer.parseInt(args[1]); - } - catch(ArrayIndexOutOfBoundsException e) - { + try{ + host = args[1]; + }catch(ArrayIndexOutOfBoundsException e){ host = "localhost"; + } + try{ + port = Integer.parseInt(args[2]); + }catch(ArrayIndexOutOfBoundsException e){ //new edit #2 E5b) port = DEFAULT_PORT; } //new edit #3 E5b) - ClientConsole chat=new ClientConsole(host,port); - chat.accept(); //Wait for console data + if (args.length !=0){ + loginID = args[0]; + ClientConsole chat=new ClientConsole(loginID,host,port); + chat.accept(); //Wait for console data + }else{ + System.out.println("You didn't login, please login."); + } } -} -//End of ConsoleChat class +} \ No newline at end of file diff --git a/code/simplechat1/EchoServer.java b/code/simplechat1/EchoServer.java index 953d01a..ca94d28 100644 --- a/code/simplechat1/EchoServer.java +++ b/code/simplechat1/EchoServer.java @@ -9,6 +9,9 @@ import java.io.*; import ocsf.server.*; +//new edit #1 E6 b) +import ocsf.server.*; +import common.ChatIF; /** * This class overrides some of the methods in the abstract @@ -28,16 +31,25 @@ public class EchoServer extends AbstractServer * The default port to listen on. */ final public static int DEFAULT_PORT = 5555; + + /** + *new edit #2 E6b) + *Instance variables + */ + ChatIF serverUI; + //Constructors **************************************************** /** * Constructs an instance of the echo server. * * @param port The port number to connect on. + * new edit #3 E6 b) line 48, line 51 */ - public EchoServer(int port) + public EchoServer(int port, ChatIF serverUI) { super(port); + this.serverUI = serverUI; } @@ -48,21 +60,34 @@ public EchoServer(int port) * * @param msg The message received from the client. * @param client The connection from which the message originated. + * new edit #4 E6 b) */ public void handleMessageFromClient (Object msg, ConnectionToClient client) { - System.out.println("Message received: " + msg + " from " + client); - this.sendToAllClients(msg); + String tmp = msg.toString(); + if (tmp.contains("#login")){ + System.out.println(msg); + this.sendToAllClients("Server MSG>: "+tmp.split(" ")[1]+"."); + client.setInfo("LoginID", tmp.split(" ")[1]); + }else{ + System.out.println("Message received: " + msg + " from " + client); + this.sendToAllClients(client.getInfo("Login ID ")+""+msg); + } } /** * This method overrides the one in the superclass. Called * when the server starts listening for connections. + * new edit #5 E6 b) */ protected void serverStarted() { - System.out.println - ("Server listening for connections on port " + getPort()); + System.out.println ("Server listening for connections on port " + getPort()); + try{ + listen(); + }catch(IOException exception){ + System.out.println("Error"); + } } @@ -70,27 +95,30 @@ protected void serverStarted() * new edit #1 E5c) * This method shows if the client has made a connection with the server * @param client the client that is trying to make the connetion +* new edit #7 E6 b) line 100 */ protected void clientConnected(ConnectionToClient client){ - System.out.println("A client is connected: "+client.toString()); + System.out.println("A client is connected: "+client.getInfo("Login ID")); } /** * new edit #2 E5c) * This method shows if the client has disconnected with the server * @param client the client that has disconnected with the server +* new edit #8 E6 b) line 109 */ synchronized protected void clientDisconnected(ConnectionToClient client){ - System.out.println("A client is disconnected: "+client.toString()); + System.out.println("A client is disconnected: "+client.getInfo("Login ID")); } /** * new edit #3 E5c) * This method is called whenever an exception is thrown * @param client the client that had the exception +* new edit #9 E6 b) line 119 */ synchronized protected void clientException(ConnectionToClient client, Throwable exception){ - System.out.println("Client error: "+client.toString()+" exception"+exception.toString()); + System.out.println("Client error: "+client.getInfo("Login ID")); } @@ -98,12 +126,14 @@ synchronized protected void clientException(ConnectionToClient client, Throwable /** * This method overrides the one in the superclass. Called * when the server stops listening for connections. + * new edit #6 E6 b) */ protected void serverStopped() { - System.out.println - ("Server has stopped listening for connections."); + stopListening(); + System.out.println("Server has stopped listening for connections."); } +} //Class methods *************************************************** @@ -114,7 +144,7 @@ protected void serverStopped() * @param args[0] The port number to listen on. Defaults to 5555 * if no argument is entered. */ - public static void main(String[] args) +/* public static void main(String[] args) { int port = 0; //Port to listen on @@ -138,5 +168,5 @@ public static void main(String[] args) System.out.println("ERROR - Could not listen for clients!"); } } -} -//End of EchoServer class +}*/ +//End of EchoServer class \ No newline at end of file diff --git a/code/simplechat1/ServerConsole.java b/code/simplechat1/ServerConsole.java new file mode 100644 index 0000000..498250b --- /dev/null +++ b/code/simplechat1/ServerConsole.java @@ -0,0 +1,83 @@ +/* +* This is the ServerConsole calss for the Assignment1. +* Helps Echoserver access multiple methods and variables specific to the class +*/ + +import java.io.*; +import client.*; +import common.*; + +public class ServerConsole implements ChatIF { + private EchoServer server; + final public static int DEFAULT_PORT = 5555; + public ServerConsole(int port) { + server = new EchoServer(port,this); + } + public void display(String message) { + server.sendToAllClients("ServerMSG> " + message); + } + public void handleMessageFromConsole(String message){ + display(message); + } + public void accept(){ + try{ + BufferedReader fromConsole = new BufferedReader(new InputStreamReader(System.in)); + String message; + boolean status = true; + while (true) { + message = fromConsole.readLine(); + if(message.contains("#")){ + if(message.equals("#quit")){ + System.exit(0); + }else if(message.equals("#stop")){ + server.serverStopped(); + status = false; + }else if(message.equals("#start")){ + server.serverStarted(); + status= true; + }else if(message.equals("#close")) { + server.close(); + }else if(message.contains("#setport")){ + if(status==false){ + String temp =message.split(" ")[1]; + int temp1 = Integer.parseInt(temp); + server.setPort(temp1); + }else{ + System.out.println("Error, you can only set port when connections are stopped."); + } + }else if (message.equals("#getport")) { + System.out.println(server.getPort()); + }else{ + System.out.println("Error, #'s are functions, this function does not exist."); + } + }else{ + handleMessageFromConsole(message); + } + } + } + catch (Exception ex){ + System.out.println("Unexpected error while reading from console!"); + } +} + +public EchoServer get(){ + return server; +} + +public static void main(String[] args){ + int port = 0; //Port to listen on + try { + port = Integer.parseInt(args[0]); //Get port from command line + }catch(Throwable t) { + port = DEFAULT_PORT; //Set port to 5555 + } + ServerConsole server = new ServerConsole(port); + try{ + server.get().listen(); //Start listening for connections + server.accept(); + } + catch (Exception ex){ + System.out.println("ERROR - Could not listen for clients!"); + } +} +} \ No newline at end of file diff --git a/code/simplechat1/client/ChatClient.java b/code/simplechat1/client/ChatClient.java index a4eedeb..49f6d6e 100644 --- a/code/simplechat1/client/ChatClient.java +++ b/code/simplechat1/client/ChatClient.java @@ -31,6 +31,8 @@ public class ChatClient extends AbstractClient * the display method in the client. */ ChatIF clientUI; + //new edit #1 E7a) + String loginId; //Constructors **************************************************** @@ -46,13 +48,18 @@ public class ChatClient extends AbstractClient * @param host The server to connect to. * @param port The port number to connect on. * @param clientUI The interface type variable. + * + * new edit #2 E7a) line 57, line 62 + * @param loginId The login ID of the client + * */ - public ChatClient(String host, int port, ChatIF clientUI) + public ChatClient(String loginId, String host, int port, ChatIF clientUI) throws IOException { super(host, port); //Call the superclass constructor this.clientUI = clientUI; + this.loginId = loginId; openConnection(); } @@ -82,8 +89,7 @@ public void handleMessageFromClientUI(String message) } catch(IOException e) { - clientUI.display - ("Could not send message to server. Terminating client."); + clientUI.display ("Could not send message to server. Terminating client."); quit(); } } @@ -96,7 +102,31 @@ public void handleMessageFromClientUI(String message) protected void connectionClosed(){ System.out.println("The server has closed, will quit connection shortly"); } - + +/** +*new edit #3 E7a) +*This method returns the loginID of the client +*/ +public String getLogin(){ + return loginId; +} + +/** +*new edit #4 E7b) +*This method sends the loginID to the server. +*/ +public void sendLogin(){ + handleMessageFromClientUI("#login: "+getLogin()); +} + +/** +*new edit #5 E7b) +*This method lets the server/client know that a connection has been established +*/ +protected void connectionEstablish(){ + sendLogin(); +} + /** * This method terminates the client. */ From 1540dbca2fe4064a7b6522ebdf0e903e5d340fb5 Mon Sep 17 00:00:00 2001 From: Nathanya Jayasooriya Date: Sat, 20 Jun 2020 04:23:37 -0400 Subject: [PATCH 5/6] These are the test cases for the assignment --- code/simplechat1/SEG2105 A1 Testcases.pdf | Bin 0 -> 1290068 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 code/simplechat1/SEG2105 A1 Testcases.pdf diff --git a/code/simplechat1/SEG2105 A1 Testcases.pdf b/code/simplechat1/SEG2105 A1 Testcases.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f7c55ff42ad1cf678e84f55b64a2d517f1e77550 GIT binary patch literal 1290068 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