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