Skip to content
Snippets Groups Projects
Commit 48e44e5d authored by Terry D. Norbraten's avatar Terry D. Norbraten
Browse files

use try w/ resources

parent 80e65c11
No related branches found
No related tags found
No related merge requests found
...@@ -43,32 +43,33 @@ public class TcpExample1Telnet ...@@ -43,32 +43,33 @@ public class TcpExample1Telnet
// It returns a Socket object when the connection occurs. // It returns a Socket object when the connection occurs.
ServerSocket serverSocket = new ServerSocket(2317); 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 // Use Java io classes to write text (as opposed to
// unknown bytes of some sort) to the client // unknown bytes of some sort) to the client
OutputStream os = clientConnection.getOutputStream();
PrintStream ps = new PrintStream(os);
ps.println("This client response was written by server TcpExample1."); // to remote clientnc
System.out.println("This server response was written by server TcpExample1."); // to server console
// "flush()" in important in that it forces a write // The Socket object represents the connection between
// across what is in fact a slow connection // the server and client, including a full duplex connection
ps.flush(); try (Socket clientConnection = serverSocket.accept()) {
// Use Java io classes to write text (as opposed to
clientConnection.close(); // unknown bytes of some sort) to the client
OutputStream os = clientConnection.getOutputStream();
PrintStream ps = new PrintStream(os);
ps.println("This client response was written by server TcpExample1."); // to remote clientnc
System.out.println("This server response was written by server TcpExample1."); // to server console
// "flush()" in important in that it forces a write
// across what is in fact a slow connection
ps.flush();
}
System.out.println("TcpExample1 completed successfully."); System.out.println("TcpExample1 completed successfully.");
} }
catch(IOException e) catch(IOException e)
{ {
System.out.println("Problem with TcpExample1Telnet networking:"); // describe what is happening System.err.println("Problem with TcpExample1Telnet networking:"); // describe what is happening
System.out.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
if (e instanceof java.net.BindException) if (e instanceof java.net.BindException)
System.out.println("*** Be sure to stop any other running instances of programs using this port!"); System.err.println("*** Be sure to stop any other running instances of programs using this port!");
} }
} }
} }
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