diff --git a/examples/src/TcpExamples/TcpExample4HandlerThread.java b/examples/src/TcpExamples/TcpExample4HandlerThread.java index dc6d3f144b72c8df871ff694a1b7c8c5df701e49..6ff923319b57fdf5603b55545e572e33f46e61c0 100644 --- a/examples/src/TcpExamples/TcpExample4HandlerThread.java +++ b/examples/src/TcpExamples/TcpExample4HandlerThread.java @@ -47,7 +47,8 @@ class TcpExample4HandlerThread extends Thread PrintStream ps = new PrintStream(os); final long TIMEOUT = 2000; // 2000 milliseconds = 2 seconds, 10000 milliseconds = 10 seconds - System.out.println(TcpExample4HandlerThread.class.getName() + " pausing for TIMEOUT=" + TIMEOUT + "ms"); // debug + System.out.println(TcpExample4HandlerThread.class.getName() + " pausing for TIMEOUT=" + TIMEOUT + "ms" + + " to emulate computation and avoid server-side overload"); Thread.sleep(TIMEOUT); // ps is the PrintStream is the Java way to use System.print() to pass data along the socket. diff --git a/examples/src/TcpExamples/TcpExample4TerminalLog.txt b/examples/src/TcpExamples/TcpExample4TerminalLog.txt index f699125b65d7761cb5d65329ec3ba6be9035822b..62945afa1c89dca8c65efab4cf390c6bd520bf7b 100644 --- a/examples/src/TcpExamples/TcpExample4TerminalLog.txt +++ b/examples/src/TcpExamples/TcpExample4TerminalLog.txt @@ -1,68 +1,69 @@ -Invocation instructions: -1. run/debug TcpExample4ThreadTcpExample4DispatchServerServer.java -2. don't run TcpExample4HandlerThread (since it is automatically launched as needed) -3. run/debug TcpExample4Client.java - -Two program response logs, server and client: - -=================================================== -=================================================== -run: -ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\examples -Dnb.internal.action.name=run.single -Djavac.includes=TcpExamples/TcpExample4DispatchServer.java -Drun.class=TcpExamples.TcpExample4DispatchServer run-single - -run-single: -TcpExample4DispatchServer ready to accept socket connections... -============================================================= -TcpExample4DispatchServer.handlerThread invocation for connection #1... -TcpExample4DispatchServer.handlerThread is launched, awaiting another connection... -TcpExample4HandlerThread starting to handle a thread... -TcpExample4HandlerThread pausing for TIMEOUT=2000ms -TcpExample4HandlerThread finished handling a thread, now exit. -============================================================= -TcpExample4DispatchServer.handlerThread invocation for connection #2... -TcpExample4DispatchServer.handlerThread is launched, awaiting another connection... -TcpExample4HandlerThread starting to handle a thread... -TcpExample4HandlerThread pausing for TIMEOUT=2000ms -TcpExample4HandlerThread finished handling a thread, now exit. -============================================================= -TcpExample4DispatchServer.handlerThread invocation for connection #3... -TcpExample4DispatchServer.handlerThread is launched, awaiting another connection... -TcpExample4HandlerThread starting to handle a thread... -TcpExample4HandlerThread pausing for TIMEOUT=2000ms -TcpExample4HandlerThread finished handling a thread, now exit. -============================================================= -TcpExample4DispatchServer.handlerThread invocation for connection #4... -TcpExample4DispatchServer.handlerThread is launched, awaiting another connection... -TcpExample4HandlerThread starting to handle a thread... -TcpExample4HandlerThread pausing for TIMEOUT=2000ms -TcpExample4HandlerThread finished handling a thread, now exit. -BUILD STOPPED (total time: 42 seconds) - -=================================================== -=================================================== -run: -ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\examples -Dnb.internal.action.name=run.single -Djavac.includes=TcpExamples/TcpExample4Client.java -Drun.class=TcpExamples.TcpExample4Client run-single - -TcpExample4Client start, loop 4 times -================================================== -TcpExample4Client creating socket #1... -TcpExample4Client: message received from server='This message was written by the server TcpExample4HandlerThread' -TcpExample4Client: time msec required for read=2023 -================================================== -TcpExample4Client creating socket #2... -TcpExample4Client: message received from server='This message was written by the server TcpExample4HandlerThread' -TcpExample4Client: time msec required for read=2003 -================================================== -TcpExample4Client creating socket #3... -TcpExample4Client: message received from server='This message was written by the server TcpExample4HandlerThread' -TcpExample4Client: time msec required for read=2005 -================================================== -TcpExample4Client creating socket #4... -TcpExample4Client: message received from server='This message was written by the server TcpExample4HandlerThread' -TcpExample4Client: time msec required for read=2005 -================================================== -TcpExample4Client complete -BUILD SUCCESSFUL (total time: 9 seconds) - -=================================================== +Invocation instructions: +1. run/debug TcpExample4ThreadTcpExample4DispatchServerServer.java +2. don't run TcpExample4HandlerThread (since it is automatically launched as needed) +3. run/debug TcpExample4Client.java + +Two program response logs, server and client: + +=================================================== +=================================================== +run: +ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\examples -Dnb.internal.action.name=run.single -Djavac.includes=TcpExamples/TcpExample4DispatchServer.java -Drun.class=TcpExamples.TcpExample4DispatchServer run-single + +run-single: +TcpExamples.TcpExample4DispatchServer ready to accept socket connections... +============================================================= +TcpExamples.TcpExample4DispatchServer.handlerThread invocation for connection #1... +TcpExamples.TcpExample4DispatchServer.handlerThread is launched, awaiting another connection... +TcpExamples.TcpExample4HandlerThread starting to handle a thread... +TcpExamples.TcpExample4HandlerThread pausing for TIMEOUT=2000ms to emulate computation and avoid server-side overload +TcpExamples.TcpExample4HandlerThread finished handling a thread, now exit. +============================================================= +TcpExamples.TcpExample4DispatchServer.handlerThread invocation for connection #2... +TcpExamples.TcpExample4DispatchServer.handlerThread is launched, awaiting another connection... +TcpExamples.TcpExample4HandlerThread starting to handle a thread... +TcpExamples.TcpExample4HandlerThread pausing for TIMEOUT=2000ms to emulate computation and avoid server-side overload +TcpExamples.TcpExample4HandlerThread finished handling a thread, now exit. +============================================================= +TcpExamples.TcpExample4DispatchServer.handlerThread invocation for connection #3... +TcpExamples.TcpExample4DispatchServer.handlerThread is launched, awaiting another connection... +TcpExamples.TcpExample4HandlerThread starting to handle a thread... +TcpExamples.TcpExample4HandlerThread pausing for TIMEOUT=2000ms to emulate computation and avoid server-side overload +TcpExamples.TcpExample4HandlerThread finished handling a thread, now exit. +============================================================= +TcpExamples.TcpExample4DispatchServer.handlerThread invocation for connection #4... +TcpExamples.TcpExample4DispatchServer.handlerThread is launched, awaiting another connection... +TcpExamples.TcpExample4HandlerThread starting to handle a thread... +TcpExamples.TcpExample4HandlerThread pausing for TIMEOUT=2000ms to emulate computation and avoid server-side overload +TcpExamples.TcpExample4HandlerThread finished handling a thread, now exit. +BUILD STOPPED (total time: 25 seconds) + +=================================================== +=================================================== +run: +ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\examples -Dnb.internal.action.name=run.single -Djavac.includes=TcpExamples/TcpExample4Client.java -Drun.class=TcpExamples.TcpExample4Client run-single + +run: +TcpExamples.TcpExample4Client start, loop 4 times +================================================== +TcpExamples.TcpExample4Client creating socket #1... +TcpExamples.TcpExample4Client: message received from server='This message was written by the server TcpExamples.TcpExample4HandlerThread' +TcpExamples.TcpExample4Client: time msec required for read=2024 +================================================== +TcpExamples.TcpExample4Client creating socket #2... +TcpExamples.TcpExample4Client: message received from server='This message was written by the server TcpExamples.TcpExample4HandlerThread' +TcpExamples.TcpExample4Client: time msec required for read=2008 +================================================== +TcpExamples.TcpExample4Client creating socket #3... +TcpExamples.TcpExample4Client: message received from server='This message was written by the server TcpExamples.TcpExample4HandlerThread' +TcpExamples.TcpExample4Client: time msec required for read=2007 +================================================== +TcpExamples.TcpExample4Client creating socket #4... +TcpExamples.TcpExample4Client: message received from server='This message was written by the server TcpExamples.TcpExample4HandlerThread' +TcpExamples.TcpExample4Client: time msec required for read=2011 +================================================== +TcpExamples.TcpExample4Client complete +BUILD SUCCESSFUL (total time: 8 seconds) + +=================================================== =================================================== \ No newline at end of file