Skip to content
Snippets Groups Projects
Name Last commit Last update
..
assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher
assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank
assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven
assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie
assignments/src/MV3500Cohort2021JulySeptember/homework2/Lentz
assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely
assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris
assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh
assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel
assignments/src/MV3500Cohort2021JulySeptember/homework2/AllenTcpExample3Client.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/AllenTcpExample3Server.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankClient.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankServer.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankTcpExample3Client.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankTcpExample3Server.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerDTcpExample3Client.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerDTcpExampleServer.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNickTcpExample3Client.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNickTcpExample3Server.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNickUmlSequenceDiagram.pdf
assignments/src/MV3500Cohort2021JulySeptember/homework2/README.md
assignments/src/MV3500Cohort2021JulySeptember/homework2/ReynoldsTcpExample3Client.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/ReynoldsTcpExample3Server.java
assignments/src/MV3500Cohort2021JulySeptember/homework2/package-info.java

Homework 2: Client/Server Networking

Deliverables:

  • Modifying provided code for a multicast sockets sender/receiver.
  • Demonstrate proficiency to build, run and document software that performs networking tasks.

Approach:

  1. Think of a simple challenge/response protocol that you wish to portray.
  2. Apply your own customized version of Assignment 2 showing both Server and Client programs.
  3. Challenge/response scenarios
  4. IPv4 versus IPv6
  5. Joke telling and riddles?
  6. Message of the Day (MOTD)
  7. Variations on a theme, protocol handshaking
  8. Connecting two different hosts - chat
  9. Something for your thesis!
  10. Include comments describing your modifications (aka Documentation).
  11. Include repeatable documentation of one or more sessions, including operation.
  12. Create a simple illustration of the communications exchange in a UML Sequence Diagram.

Please see the README.md in the parent assignments directory for detailed instructions.