diff --git a/projects/Assignments/homework1/SasalaClient.java b/projects/Assignments/homework1/SasalaClient.java new file mode 100644 index 0000000000000000000000000000000000000000..f1cc61fe2d099926a73824856900abeff3abf29c --- /dev/null +++ b/projects/Assignments/homework1/SasalaClient.java @@ -0,0 +1,45 @@ +//package Assignment01; + +import java.io.*; +import java.net.*; +/** + * + * @author Jeremiah Sasala + */ +public class SasalaClient { + + /** + * @param args the command line arguments + */ + public static void main(String[] args) { + // TODO code application logic here + while(true){ + try + { + System.out.println("-------------------------------------------------------------------"); + // from the server, instead of one only. + Socket socket = new Socket("127.0.0.1", 2317); + InputStream is = socket.getInputStream(); + InputStreamReader isr = new InputStreamReader(is); + BufferedReader br = new BufferedReader(isr); + + String serverMessage01 = br.readLine(); + String serverMessage02 = br.readLine(); + String serverMessage03 = br.readLine(); + String serverMessage04 = br.readLine(); + String serverMessage05 = br.readLine(); + + System.out.println("The message the server sent was . . . " + serverMessage01); + System.out.println("The message the server sent was . . . " + serverMessage02); + System.out.println("The message the server sent was . . . " + serverMessage03); + System.out.println("The message the server sent was . . . " + serverMessage04); + System.out.println("The message the server sent was . . . " + serverMessage05); + } + catch(Exception e) + { + System.out.println("Problem with client"); + System.out.println(e); + } + } + } +} diff --git a/projects/Assignments/homework1/SasalaOutputConsole.docx b/projects/Assignments/homework1/SasalaOutputConsole.docx new file mode 100644 index 0000000000000000000000000000000000000000..fff905ec66545c6894bda877168155fd5a61095c Binary files /dev/null and b/projects/Assignments/homework1/SasalaOutputConsole.docx differ diff --git a/projects/Assignments/homework1/SasalaServer.java b/projects/Assignments/homework1/SasalaServer.java new file mode 100644 index 0000000000000000000000000000000000000000..a688a88cd2be0188267c4a3895a5b76c09564e00 --- /dev/null +++ b/projects/Assignments/homework1/SasalaServer.java @@ -0,0 +1,57 @@ +//package Assignment01; + +import java.io.*; +import java.net.*; +/** + * + * @author Jeremiah Sasala + */ +public class SasalaServer { + + /** + * @param args the command line arguments + */ + public static void main(String[] args) { + + try + { + + ServerSocket serverSocket = new ServerSocket(2317); + + while(true) + { + Socket clientConnection = serverSocket.accept(); + OutputStream os = clientConnection.getOutputStream(); + PrintStream ps = new PrintStream(os); + + String entityName = "Ranger"; + double xPos = Math.round(Math.random()*10); + double yPos = Math.round(Math.random()*10); + double zPos = Math.round(Math.random()*10); + + ps.println("Entity position information"); + ps.println("Name: " + entityName); + ps.println("X coordinate: " + xPos); + ps.println("Y coordinate: " + yPos); + ps.println("Z coordinate: " + zPos); + + InetAddress localAddress = clientConnection.getLocalAddress(); + InetAddress remoteAddress = clientConnection.getInetAddress(); + + int localPort = clientConnection.getLocalPort(); + int remotePort = clientConnection.getPort(); + + System.out.println("Socket pair: (( " + localAddress.toString() + ", " + localPort + " ), ( " + + remoteAddress.toString() + ", " + remotePort + " ))"); + + ps.flush(); + clientConnection.close(); + } + } + catch(Exception e) + { + System.out.println("problem with networking: " + e); + } + } + +} diff --git a/projects/Assignments/homework1/SasalaUmlDiagram.docx b/projects/Assignments/homework1/SasalaUmlDiagram.docx new file mode 100644 index 0000000000000000000000000000000000000000..bed7502a55e7804be9a0e1f4bdd77bbd71811340 Binary files /dev/null and b/projects/Assignments/homework1/SasalaUmlDiagram.docx differ