Skip to content
Snippets Groups Projects
Commit 8d8272f0 authored by runem's avatar runem
Browse files

Cosmetic changes to test personal access token

parent 5c790bcf
No related branches found
No related tags found
No related merge requests found
...@@ -11,11 +11,9 @@ import java.net.*; ...@@ -11,11 +11,9 @@ import java.net.*;
* same string telnet printed, sent by the server. The output at the server will * same string telnet printed, sent by the server. The output at the server will
* show different socket pairs for each time the loop iterates. * show different socket pairs for each time the loop iterates.
* *
* @author mcgredo * @author snapp
* @author brutzman
* @author reynolds
*/ */
public class ReynoldsTcpExample3Client { public class AllenTcpExample3Client {
/** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
* @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
...@@ -42,7 +40,7 @@ public class ReynoldsTcpExample3Client { ...@@ -42,7 +40,7 @@ public class ReynoldsTcpExample3Client {
while (true) while (true)
{ {
clientLoopCount++; // increment at beginning of loop for reliability clientLoopCount++; // increment at beginning of loop for reliability
System.out.println(ReynoldsTcpExample3Client.class.getName() + " looking for an empire to join..."); System.out.println(AllenTcpExample3Client.class.getName() + " creating socket...");
// We request an IP to connect to ("localhost") and // We request an IP to connect to ("localhost") and
// port number at that IP (2317). This establishes // port number at that IP (2317). This establishes
...@@ -61,10 +59,10 @@ public class ReynoldsTcpExample3Client { ...@@ -61,10 +59,10 @@ public class ReynoldsTcpExample3Client {
// from the server instead of one only. // from the server instead of one only.
serverMessage = br.readLine(); serverMessage = br.readLine();
System.out.println("=================================================="); System.out.println("==================================================");
System.out.println("Sorry, my dog ate my homework.");
System.out.print ("Client # " + clientLoopCount + ": "); System.out.println("The AllenServer responds with: " + serverMessage + "'");
System.out.println("I've sided with the empire!"); System.out.println("Yeah, it took him a few bytes! This this my " + clientLoopCount +" time trying to contact you.");
System.out.println("The the serverlord has spoken... it said: '" + serverMessage + "' \n" );
// socket gets closed, either automatically/silently by this code (or possibly by the server) // socket gets closed, either automatically/silently by this code (or possibly by the server)
Thread.sleep(500l); // slow things down, for example 500l (long) = 500 msec Thread.sleep(500l); // slow things down, for example 500l (long) = 500 msec
...@@ -73,7 +71,7 @@ public class ReynoldsTcpExample3Client { ...@@ -73,7 +71,7 @@ public class ReynoldsTcpExample3Client {
} }
catch (IOException e) catch (IOException e)
{ {
System.err.println("Problem with " + ReynoldsTcpExample3Client.class.getName() + " networking:"); // describe what is happening System.err.println("Problem with " + AllenTcpExample3Client.class.getName() + " networking:"); // describe what is happening
System.err.println("Error: " + e); System.err.println("Error: " + e);
// Provide more helpful information to user if exception occurs due to running twice at one time // Provide more helpful information to user if exception occurs due to running twice at one time
...@@ -90,7 +88,7 @@ public class ReynoldsTcpExample3Client { ...@@ -90,7 +88,7 @@ public class ReynoldsTcpExample3Client {
// program exit: tell somebody about that happening. Likely cause: server drops connection. // program exit: tell somebody about that happening. Likely cause: server drops connection.
System.out.println(); System.out.println();
System.out.println(ReynoldsTcpExample3Client.class.getName() + " exit"); System.out.println(AllenTcpExample3Client.class.getName() + " exit");
} }
} }
} }
package MV3500Cohort2021JulySeptember.homework2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.Socket;
/*
* 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.
*/
/**
*
* @author justi
*/
public class FrankClient {
/**
*/
public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
/**
* Program invocation, execution starts here
*
* @param args command-line arguments
* @throws java.lang.InterruptedException user cancels execution
*/
public static void main(String[] args) throws InterruptedException {
// Local variables/fields
Socket socket = null;
InputStream is;
Reader isr;
BufferedReader br;
String serverMessage;
int clientLoopCount = 0;
try {
while (true) {
clientLoopCount++; // increment at beginning of loop for reliability
System.out.println( "creating socket...");
// We request an IP to connect to ("localhost") and
// port number at that IP (2317). This establishes
// a connection to that IP in the form of a Socket
// object; the server uses a ServerSocket to wait for
// connections.
socket = new Socket(LOCALHOST, 2318); // locohost?
// Now hook everything up (i.e. set up the streams), Java style:
is = socket.getInputStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
// Read a single line written by the server. We'd
// do things a bit differently if there were many lines to be read
// from the server instead of one only.
serverMessage = br.readLine();
System.out.println("*********************************");
System.out.print( clientLoopCount + ": ");
System.out.println("Hola!");
System.out.println("The message the server sent was: '" + serverMessage + "'");
int count = 0;
System.out.println("test");
count++;
// socket gets closed, either automatically/silently by this code (or possibly by the server)
if (serverMessage.equals("this is good bye message from Franks server")) { //if client recieved termanation message stop client
break;
}
Thread.sleep(1000); // turned it down to 1 second
} // end while(true) // infinite loops are dangerous, be sure to kill this process!
} catch (IOException e) {
System.err.println("Problem with " + FrankClient.class.getName() + " networking:"); // describe what is happening
System.err.println("Error: " + e);
// Provide more helpful information to user if exception occurs due to running twice at one time
if (e instanceof java.net.BindException) {
System.err.println("*** Be sure to stop any other running instances of programs using this port!");
}
} finally // occurs after any other activity when shutting down
{
try {
if (socket != null) {
socket.close();
}
} catch (IOException e) {
}
// program exit: tell somebody about that happening. Likely cause: server drops connection.
System.out.println();
System.out.println("Good Bye!!!");
}
}
}
...@@ -3,43 +3,26 @@ package MV3500Cohort2021JulySeptember.homework2; ...@@ -3,43 +3,26 @@ package MV3500Cohort2021JulySeptember.homework2;
import java.io.*; import java.io.*;
import java.net.*; import java.net.*;
/**
* Very slightly more complex than example1, further modifying example2. The public class FrankServer {
* only thing this does differently is introduce a loop into the response, so
* you don't have to restart the program after one response. Also, it prints out
* the socket pair the server sees. Run the program via telnet several times and
* compare the socket pairs.
*
* telnet (nc) localhost 2317
*
* If you're sophisticated you can contact the instructor's computer while
* running this program.
*
* telnet (nc) [ipNumberOfServerLaptop] 2317
*
* and have the instructor display the socket pairs received.
*
* @author mcgredo
* @author brutzman
* @author reynolds
*/
public class ReynoldsTcpExample3Server {
/** /**
* Program invocation, execution starts here * Program invocation, execution starts here If already compiled, can run
* If already compiled, can run using console in directory ../../build/classes/ by invoking \ * using console in directory ../../build/classes/ by invoking \ java
* java -classpath . TcpExamples.TcpExample3Server * -classpath . TcpExamples.TcpExample3Server
*
* @param args command-line arguments * @param args command-line arguments
* @throws java.lang.InterruptedException user cancels execution
*/ */
public static void main(String[] args) { public static void main(String[] args) throws InterruptedException {
try { try {
// ServerSocket waits for a connection from a client. // ServerSocket waits for a connection from a client.
// Notice that it is outside the loop; ServerSocket // Notice that it is outside the loop; ServerSocket
// needs to be made only once. // needs to be made only once.
System.out.println(ReynoldsTcpExample3Server.class.getName() + " has started hosting, looking for a new client to pad my empire..."); // it helps debugging to put this on console first System.out.println(FrankServer.class.getName() + " has started..."); // it helps debugging to put this on console first
ServerSocket serverSocket = new ServerSocket(2317); ServerSocket serverSocket = new ServerSocket(2318); // changed from 2317 to 2318
OutputStream os; OutputStream os;
PrintStream ps; PrintStream ps;
InetAddress localAddress, remoteAddress; InetAddress localAddress, remoteAddress;
...@@ -49,42 +32,45 @@ public class ReynoldsTcpExample3Server { ...@@ -49,42 +32,45 @@ public class ReynoldsTcpExample3Server {
// Server is up and waiting (i.e. "blocked" or paused) // Server is up and waiting (i.e. "blocked" or paused)
// Loop, infinitely, waiting for client connections. // Loop, infinitely, waiting for client connections.
// Stop the program somewhere else. // Stop the program somewhere else.
while (true) { while (true) {
// block until connected to a client // block until connected to a client
try (Socket clientConnectionSocket = serverSocket.accept()) try ( Socket clientConnectionSocket = serverSocket.accept()) {
{
serverLoopCount++; // increment at beginning of loop for reliability serverLoopCount++; // increment at beginning of loop for reliability
// Now hook everything up (i.e. set up the streams), Java style: // Now hook everything up (i.e. set up the streams), Java style:
os = clientConnectionSocket.getOutputStream(); os = clientConnectionSocket.getOutputStream();
ps = new PrintStream(os); ps = new PrintStream(os);
ps.println("Thank you client " + serverLoopCount + ", you have added to my growing empire!"); // this gets sent back to client! if (serverLoopCount <= 10) { // checking if the loop count <= 10
ps.println("How are you doing?"); // this gets sent back to client!
} else {
ps.println("this is good bye message from Franks server"); // termination after 20 messages
break; // Stop server
}
// Print some information locally about the Socket connection. // Print some information locally about the Socket connection.
// This includes the port and IP numbers on both sides (the socket pair). // This includes the port and IP numbers on both sides (the socket pair).
localAddress = clientConnectionSocket.getLocalAddress(); localAddress = clientConnectionSocket.getLocalAddress();
remoteAddress = clientConnectionSocket.getInetAddress(); remoteAddress = clientConnectionSocket.getInetAddress();
localPort = clientConnectionSocket.getLocalPort(); localPort = clientConnectionSocket.getLocalPort();
remotePort = clientConnectionSocket.getPort(); remotePort = clientConnectionSocket.getPort();
System.out.print ("Server loop " + serverLoopCount + ": "); System.out.print("Server loop " + serverLoopCount + ": ");
// My socket pair connection looks like this, to localhost: // My socket pair connection looks like this, to localhost:
// Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 ))
// Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 ))
// Why is the first IP/port the same, while the second set has different ports? // Why is the first IP/port the same, while the second set has different ports?
System.out.println(ReynoldsTcpExample3Server.class.getName() + " socket pair showing host name, address, port:"); System.out.println(FrankServer.class.getName() + " socket pair showing host name, address, port:");
System.out.println(" (( " + System.out.println(" (( "
localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + + localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( "
remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); + remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))");
if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || if (localAddress.getHostName().equals(localAddress.getHostAddress())
remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) || remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) {
System.out.println(" note HostName matches address if host has no DNS name"); System.out.println(" note HostName matches address if host has no DNS name");
}
// Notice the use of flush() and try w/ resources. Without
// Not/*i*/ce the use of flush() and try w/ resources. Without
// the try w/ resources the Socket object may stay open for // the try w/ resources the Socket object may stay open for
// a while after the client has stopped needing this // a while after the client has stopped needing this
// connection. try w/ resources explicitly ends the connection. // connection. try w/ resources explicitly ends the connection.
...@@ -93,7 +79,7 @@ public class ReynoldsTcpExample3Server { ...@@ -93,7 +79,7 @@ public class ReynoldsTcpExample3Server {
} }
} }
} catch (IOException e) { } catch (IOException e) {
System.err.println("Problem with " + ReynoldsTcpExample3Server.class.getName() + " networking: " + e); System.err.println("Problem with " + FrankServer.class.getName() + " networking: " + e);
// Provide more helpful information to user if exception occurs due to running twice at one time // Provide more helpful information to user if exception occurs due to running twice at one time
if (e instanceof java.net.BindException) { if (e instanceof java.net.BindException) {
......
package MV3500Cohort2021JulySeptember.homework2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.Socket;
/*
* 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.
*/
/**
*
* @author justi
*/
public class FrankTcpExample3Client {
/**
*/
public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
/**
* Program invocation, execution starts here
*
* @param args command-line arguments
* @throws java.lang.InterruptedException user cancels execution
*/
public static void main(String[] args) throws InterruptedException {
// Local variables/fields
Socket socket = null;
InputStream is;
Reader isr;
BufferedReader br;
String serverMessage;
int clientLoopCount = 0;
try {
while (true) {
clientLoopCount++; // increment at beginning of loop for reliability
System.out.println( "creating socket...");
// We request an IP to connect to ("localhost") and
// port number at that IP (2317). This establishes
// a connection to that IP in the form of a Socket
// object; the server uses a ServerSocket to wait for
// connections.
socket = new Socket(LOCALHOST, 2318); // locohost?
// Now hook everything up (i.e. set up the streams), Java style:
is = socket.getInputStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
// Read a single line written by the server. We'd
// do things a bit differently if there were many lines to be read
// from the server instead of one only.
serverMessage = br.readLine();
System.out.println("*********************************");
System.out.print( clientLoopCount + ": ");
System.out.println("Hola!");
System.out.println("The message the server sent was: '" + serverMessage + "'");
// socket gets closed, either automatically/silently by this code (or possibly by the server)
if (serverMessage.equals("this is good bye message from Franks server")) { //if client recieved termanation message stop client
break;
}
Thread.sleep(1000); // turned it down to 1 second
} // end while(true) // infinite loops are dangerous, be sure to kill this process!
} catch (IOException e) {
System.err.println("Problem with " + FrankTcpExample3Client.class.getName() + " networking:"); // describe what is happening
System.err.println("Error: " + e);
// Provide more helpful information to user if exception occurs due to running twice at one time
if (e instanceof java.net.BindException) {
System.err.println("*** Be sure to stop any other running instances of programs using this port!");
}
} finally // occurs after any other activity when shutting down
{
try {
if (socket != null) {
socket.close();
}
} catch (IOException e) {
}
// program exit: tell somebody about that happening. Likely cause: server drops connection.
System.out.println();
System.out.println("Good Bye!!!");
}
}
}
package MV3500Cohort2021JulySeptember.homework2.HittnerD;
import java.io.*;
import java.net.*;
/**
*
* @author Dom Hittner
*/
public class HittnerDTcpExample3Client {
/** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
* @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
* @see <a href="https://en.wikipedia.org/wiki/IPv6_address">https://en.wikipedia.org/wiki/IPv6_address</a>
*/
public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
/**
* Program invocation, execution starts here
* @param args command-line arguments
* @throws java.lang.InterruptedException user can cancel execution
*/
public static void main(String[] args) throws InterruptedException {
// Local variables/fields
Socket socket = null;
InputStream is;
Reader isr;
BufferedReader br;
String serverMessage;
int clientLoopCount = 0;
try {
while (true)
{
clientLoopCount++; // increment at beginning of loop for reliability
System.out.println(HittnerDTcpExample3Client.class.getName() + " creating socket...");
// We request an IP to connect to ("localhost") and
// port number at that IP (2317). This establishes
// a connection to that IP in the form of a Socket
// object; the server uses a ServerSocket to wait for
// connections.
socket = new Socket(LOCALHOST, 2317); // locohost?
// Now hook everything up (i.e. set up the streams), Java style:
is = socket.getInputStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
// Read a single line written by the server. We'd
// do things a bit differently if there were many lines to be read
// from the server instead of one only.
serverMessage = br.readLine();
System.out.println("==================================================");
// System.out.print ("Client loop " + clientLoopCount + ": ");
System.out.println("I am hungry");
System.out.println("The message the server sent was: '" + serverMessage + "'");
// socket gets closed, either automatically/silently by this code (or possibly by the server)
Thread.sleep(500l); // slow things down, for example 500l (long) = 500 msec (1/2 second)
} // end while(true) // infinite loops are dangerous, be sure to kill this process!
}
catch (IOException e)
{
System.err.println("Problem with " + HittnerDTcpExample3Client.class.getName() + " networking:"); // describe what is happening
System.err.println("Error: " + e);
// Provide more helpful information to user if exception occurs due to running twice at one time
if (e instanceof java.net.BindException) {
System.err.println("*** Be sure to stop any other running instances of programs using this port!");
}
}
finally // occurs after any other activity when shutting down
{
try {
if (socket != null)
socket.close();
} catch (IOException e) {}
// program exit: tell somebody about that happening. Likely cause: server drops connection.
System.out.println();
System.out.println(HittnerDTcpExample3Client.class.getName() + " exit");
}
}
}
\ No newline at end of file
package MV3500Cohort2021JulySeptember.homework2;
import java.io.*;
import java.net.*;
/**
* Before, we always used telnet (netcat) to connect to the server. Here we are
* now writing our own program to do the connection.
*
* As you will see, when we run this after we start the server we will see the
* same string telnet printed, sent by the server. The output at the server will
* show different socket pairs for each time the loop iterates.
*
* @author mcgredo
* @author brutzman
*/
public class HittnerNickTcpExample3Client {
/** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
* @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
* @see <a href="https://en.wikipedia.org/wiki/IPv6_address">https://en.wikipedia.org/wiki/IPv6_address</a>
*/
public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
/**
* Program invocation, execution starts here
* @param args command-line arguments
* @throws java.lang.InterruptedException user can cancel execution
*/
public static void main(String[] args) throws InterruptedException {
// Local variables/fields
Socket socket = null;
InputStream is;
Reader isr;
BufferedReader br;
String serverMessage;
int clientLoopCount = 0;
try {
while (true)
{
clientLoopCount++; // increment at beginning of loop for reliability
System.out.println(HittnerNickTcpExample3Client.class.getName() + " creating socket...");
// We request an IP to connect to ("localhost") and
// port number at that IP (2317). This establishes
// a connection to that IP in the form of a Socket
// object; the server uses a ServerSocket to wait for
// connections.
socket = new Socket(LOCALHOST, 2317); // locohost?
// Now hook everything up (i.e. set up the streams), Java style:
is = socket.getInputStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
// Read a single line written by the server. We'd
// do things a bit differently if there were many lines to be read
// from the server instead of one only.
serverMessage = br.readLine();
System.out.println("==================================================");
System.out.print ("Client loop " + clientLoopCount + ": ");
System.out.println("Good morning, Nick");
System.out.println("The message the server sent was: '" + serverMessage + "'");
// socket gets closed, either automatically/silently by this code (or possibly by the server)
Thread.sleep(500l); // slow things down, for example 500l (long) = 500 msec (1/2 second)
} // end while(true) // infinite loops are dangerous, be sure to kill this process!
}
catch (IOException e)
{
System.err.println("Problem with " + HittnerNickTcpExample3Client.class.getName() + " networking:"); // describe what is happening
System.err.println("Error: " + e);
// Provide more helpful information to user if exception occurs due to running twice at one time
if (e instanceof java.net.BindException) {
System.err.println("*** Be sure to stop any other running instances of programs using this port!");
}
}
finally // occurs after any other activity when shutting down
{
try {
if (socket != null)
socket.close();
} catch (IOException e) {}
// program exit: tell somebody about that happening. Likely cause: server drops connection.
System.out.println();
System.out.println(HittnerNickTcpExample3Client.class.getName() + " exit");
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment