Skip to content
Snippets Groups Projects
Commit 6c1fda84 authored by Brutzman, Don's avatar Brutzman, Don
Browse files

assignment README details

parent 4dc4709c
No related branches found
No related tags found
No related merge requests found
## 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:
0. Think of a simple challenge/response protocol that you wish to portray.
1. Apply your own customized version of Assignment 2 showing both Server and Client programs.
1. Challenge/response scenarios
2. IPv4 versus IPv6
3. Joke telling and riddles?
4. [Message of the Day (MOTD)](https://en.wikipedia.org/wiki/Motd_(Unix))
5. Variations on a theme, protocol handshaking
6. Connecting two different hosts - chat
7. Something for your thesis!
2. Include comments describing your modifications (aka Documentation).
3. Include repeatable documentation of one or more sessions, including operation.
4. Create a simple illustration of the communications exchange in a [UML Sequence Diagram](https://en.wikipedia.org/wiki/Sequence_diagram).
Please see the [README.md](../../../README.md) in the parent
[assignments](../../../../assignments) directory for detailed instructions.
\ No newline at end of file
## Homework 3: Recording OpenDIS Network Streams
### Updated Assignment, August 2021
In 2020, sstudents worked together on a single project to check wireless multicast connectivity recently deployed on NPS campus.
See their experimental results in the [NPS Multicast Connectivity Report](../../MOVES2020_MV3500_Connectivity_Report.pdf).
* TODO find correct link
### Original Assignment
* Adapt the functionality for OpenDIS PDU Track Sender, modifying provided code
* Result streams are recorded/saved/replayed using X3D-Edit or Wireshark.
*Freeplay opportunity!* Pick one of the provided course example programs
(single or multiple source files) and adapt it to demonstrate a new
client-server handshake protocol of interest.
Be sure to provide a rationale that justifies why the networking choices you made
(TCP/UDP, unicast/multicast, etc.) are the best for the problem you are addressing.
This assignment is also a Problem Prototyping opportunity.
While some minimal functionality is expected, the general outline of
a networking problem and proposed solution holds great interest.
Think of it as a warmup preparation for your final project.
Refer to [homework2 README](../homework2/README.md) and [assignments README](../../../README.md)
for further details on what specific deliverables are expected in each homework assignment.
Team efforts are allowed, though if you choose a team approach be sure to justify why.
This is a good warmup prior to final projects. Have fun with Java networking!
## Homework 4: DIS Behavior Modeling
Deliverables:
* Write a DIS program that has a simple but meaningful behavior.
* Include DIS enumerations for specific player platforms of interest.
* Document the behavior and save the stream for possible future use.
Please see the [README.md](../../../README.md) in the parent
[assignments](../../../../assignments) directory for detailed instructions.
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