4.0
Updates:
  1. 2021-09-24: Removed outdated note about INET

Multithreaded Joke Server and Client—Checklist

View the source of this web page. Copy all. Paste into local editor. Save as JokeChecklist.html. Edit. Verify the appearance with your browser. Submit to D2L.

Required, precisely named submission files, NO subdirectories, NO Packages:

  • JokeServer.java
  • JokeClient.java
  • JokeClientAdmin.java
  • JokeLog.txt <-- concatenate all output with comments.
  • JokeChecklist.html (this file)
Change "No" to "Yes" as you complete the tasks:

Task Complete?
ADMINISTRATION
My name is... [Your Name Here]
All JokeServer files submitted to D2L as standard ZIP file only No
All JokeServer code concatenated with JokeLog.txt and submitted to D2L Joke TII link as .docx or .html only No
All files named correctly (see above) No
All files in ONE directory (no subdirs, no java packages) No
Included the correct headers for source files No
Followed TII submission link to run plagiarism checker No
Verified the TII score is low enough for the assignment to be accepted for grading No
Academic Integrity quiz completed with perfect score (required before assignments can be graded) No
JOKESERVER
Maintains state so that all jokes/proverbs are seen before any are repeated. No
Removed all Elliott's comments and added my own extensive comments to JokeServer No
Tested with this many clients simultaneously (more than one!) 0
Returns four jokes and four proverbs No
Jokes and Proverbs re-randomized after each cycle No
Labels the jokes and proverbs JA, JB, PC, PD, etc. No
Performs user name substitution into joke templates No
Admin Client connects at different port No
Admin client switches server mode from Joke Mode to Proverb Mode No
Maintains client conversations without interference from other clients No
Correctly maintains converstations with interleaved Joke/Proverb modes No
Only have to type user name once on JokeClient No
Can start JokeServer[s], JokeClient, and JokeClientAdmin in any order No
Can start and stop JokeClientAdmin at any time No
Can run JokeServer and JokeClient without JokeClientAdmin No
MULTIPLE JOKESERVERS (Ten percent of grade)
Implemented Secondary JokeServer No
All arguments to clients and servers are handled correctly No
Multiple interleaved joke/proverb conversations on interleaved servers are maintained correctly No
Informs user of current server after switch No
Displays <S2> for all secondary server messages No
BRAGGING RIGHTS BELOW—WE LOVE THESE!
THIS LINE
I have run my client and server application over the Internet on two or more machines No
JokeClientAdmin shuts down the server[s] No
Writes and restores state from disk No
Wrote thread-safe code No
Uses a secure channel for administration No
[Fill in custom extra features, one line per feature] Yes

Optional Comments:

[Communicate with us about this program here if necessary.]

Explain Maybe entries here also.