From 8a479d690d08b43b2863d4cd6419dabcc8e6cee4 Mon Sep 17 00:00:00 2001
From: courtneythomerson <courtneythomerson@courtnesmacbook.ern.nps.edu>
Date: Tue, 24 Jul 2018 12:46:26 -0700
Subject: [PATCH] Thomerson Assignment 1

---
 .../homework1/ThomersonAssignment1.java       |  72 ++++++++++++++++++
 .../classes/tcpexample1/TcpExample.class      | Bin 1433 -> 1500 bytes
 .../nbproject/private/private.properties      |   2 +-
 .../TcpExample1/nbproject/private/private.xml |   3 +
 .../nbproject/private/private.properties      |   2 +-
 5 files changed, 77 insertions(+), 2 deletions(-)
 create mode 100644 projects/Assignments/2018JulySeptember/homework1/ThomersonAssignment1.java

diff --git a/projects/Assignments/2018JulySeptember/homework1/ThomersonAssignment1.java b/projects/Assignments/2018JulySeptember/homework1/ThomersonAssignment1.java
new file mode 100644
index 0000000000..9bcf719979
--- /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
GIT binary patch
delta 506
zcmXw!$!-%t6h%+99ap<ui9<rL+mMMNqeC+U8z;dGA&emyoP=p*K}%@_j^tQbAS8DD
zfLHkf)&{8~fy9O#pMdxl#4968s(b6bd+XM#gUs*Dho67Geg_tL>T!%fbI!xzyoC!M
z7g^L?@<>r~DO<jrroxiTvMpAu<BF!Lx$2Q6aJgprx`i7SRy8*@Yl_rL)Qs9yMPg=l
zTajGdeHALQ-S;n4B1gXSOBE_PZW(TKM|0P3kNb+@*Ny!~5bXxFR@7|Q+pVzi){tXe
zQQF*z_9kAwiNa>PGvzG!57^K=G}M^>ukMAd{jg<K_Yrx+V|i%D+32scX{fVh*yhQX
zAI?Wr8<F4J<)9=#FX&4Z2rJ>fxkFU9Cl>@$z2+Fl<!t^LIKik?X~r0rj^8;*mMWQ;
zw4aPI#hCt2jIMvi`$qQJA%jClVut2phGUM3tJ_N{v%~-i3LUqv{M@Ej<*f`wCYTh*
wAk&=Wlngl{e3~=j9hYIJq@QG2MxJ4|m$bzk^K!o^TjRXb4EQ1}Na=9)FP!g3Jpcdz

delta 443
zcmW-cTTfa+6otQYKnD(^r6LCpEn>CaQM?t3R&DLYyM=m5^o<xzX=0lw@xgy#c=E}|
zJ~U}Un;a8O`~m$9_*YE#Fv+aF*IsMZ%rqibk;8wFxA(vddk%5N6<G(H2?LW3Q%oyn
z99nr5B4=to%xem!n>F&B;*Db7p`Gy%3#Kj_cx&LDVoCA7eq6NzE{WQMm7H?<p!vur
z#j<9FRg2iS@_9L1`H?N2R=!uatEWfh6OGH7MRw<F<*YVgkHy#7P;6?p7|?tsp(#q>
zFMBIm;)|xlwq}Q23-|K3`!^jpv0|O_AG2&^N<y%!b{%vFJ(;x%gKm<7y4knzjOW6_
zq-1WqjbN@2@(FuEpGd|>|0K2X2j`CV{TrTiM17u)`gHij#8q#m<e8<70A6jqC4XSj
z7v!!88PfEKBg!Bz=#@9c1^aj@-ZWkGGeD3zJkf`mNxKX)BIieCE9?tJn<qj>sLj}a
Dq}n>l

diff --git a/projects/TcpExample1/nbproject/private/private.properties b/projects/TcpExample1/nbproject/private/private.properties
index a14fc95382..2665ed2f69 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 475096252c..6807a2ba19 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 580fbe1304..2665ed2f69 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
-- 
GitLab