diff --git a/projects/Assignments/2018JulySeptember/homework1/ThomersonAssignment1.java b/projects/Assignments/2018JulySeptember/homework1/ThomersonAssignment1.java new file mode 100644 index 0000000000000000000000000000000000000000..9bcf719979dd19328d40bdc8d5a47e665d3e5c2b --- /dev/null +++ b/projects/Assignments/2018JulySeptember/homework1/ThomersonAssignment1.java @@ -0,0 +1,72 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package tcpexample1; + +import java.io.*; +import java.net.*; + +/** + * The simplest possible TCP network program. It listens for + * a connection, from telnet (telnet localhost 2317) or a program + * you write, which we will do later. Right now the TcpExample simply + * writes a string in response to a connection. + * + * Testing the running server program from telnet looks like this: + * + * it154916:projects mcgredo$ telnet localhost 2317 + * Trying ::1... + * Connected to localhost. + * Escape character is '^]'. + * This was written by the server + * Connection closed by foreign host. + * + * Notice that "This was written by the server" matches + * what is written by the code below, over the output stream. + * + * After this first connection the program below drops out + * the bottom of the program, and does not repeat itself. + * The program exits. + * + * @author courtneythomerson + */ +public class ThomersonAssignment1 { + + public static void main(String[] args) + { + try + { + // The ServerSocket waits for a connection from a client. + // It returns a Socket object when the connection occurs. + ServerSocket serverSocket = new ServerSocket(2317); + + // The Socket object represents the connection between + // the server and client, including a full duplex + // connection + Socket clientConnection = serverSocket.accept(); + + // Use Java io classes to write text (as opposed to + // unknown bytes of some sort) to the client + OutputStream os = clientConnection.getOutputStream(); + PrintStream ps = new PrintStream(os); + + ps.println("The server (NetBeans) writing to the client (Terminal)"); // to remote client + System.out.println("The client (Terminal) response to the server (NetBeans)"); // to server console + + // "flush()" in important in that it forces a write + // across what is in fact a slow connection + ps.flush(); + + clientConnection.close(); + } + catch(Exception e) + { + System.out.println("problem with networking: " + e); + } + + + } + +} diff --git a/projects/TcpExample1/build/classes/tcpexample1/TcpExample.class b/projects/TcpExample1/build/classes/tcpexample1/TcpExample.class index 1a95c4493fc4e4952d34a93942ad110adcb51055..89cc97240a504145007c9b795d51f00b8b10739a 100644 Binary files a/projects/TcpExample1/build/classes/tcpexample1/TcpExample.class and b/projects/TcpExample1/build/classes/tcpexample1/TcpExample.class differ diff --git a/projects/TcpExample1/nbproject/private/private.properties b/projects/TcpExample1/nbproject/private/private.properties index a14fc953826b52f60c16f72ea4c67e67b399695c..2665ed2f69030dea984d832daaf404ec1e55a489 100644 --- a/projects/TcpExample1/nbproject/private/private.properties +++ b/projects/TcpExample1/nbproject/private/private.properties @@ -1,2 +1,2 @@ compile.on.save=true -user.properties.file=C:\\Users\\don\\AppData\\Roaming\\NetBeans\\8.2\\build.properties +user.properties.file=/Users/courtneythomerson/Library/Application Support/NetBeans/8.2/build.properties diff --git a/projects/TcpExample1/nbproject/private/private.xml b/projects/TcpExample1/nbproject/private/private.xml index 475096252cac3c06d37436d2d3de93d8858d0452..6807a2ba1902a255b464065dd83188d73fbe6d01 100644 --- a/projects/TcpExample1/nbproject/private/private.xml +++ b/projects/TcpExample1/nbproject/private/private.xml @@ -1,4 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <project-private xmlns="http://www.netbeans.org/ns/project-private/1"> <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/> + <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2"> + <group/> + </open-files> </project-private> diff --git a/projects/TcpExample2/nbproject/private/private.properties b/projects/TcpExample2/nbproject/private/private.properties index 580fbe1304eeaa6629802ce3ee4155bc6714a710..2665ed2f69030dea984d832daaf404ec1e55a489 100644 --- a/projects/TcpExample2/nbproject/private/private.properties +++ b/projects/TcpExample2/nbproject/private/private.properties @@ -1,2 +1,2 @@ compile.on.save=true -user.properties.file=/Users/mcgredo/Library/Application Support/NetBeans/8.2/build.properties +user.properties.file=/Users/courtneythomerson/Library/Application Support/NetBeans/8.2/build.properties