Design, write, and implement distributed networked application using Java
Design the communication protocol (message format and exchange procedure) that your application will require
• Design a multithreaded, peer-to-peer or client/server, implementation of your application
• Develop your application using Java networking primitives: Java RMI, or Java Web Services
• Create and implement a test plan those documents whether your application fully works
Example applications include (but are certainly not limited to):
• Web Server/Browser - Client/Server implementation (HTTP protocol)
• Shared Whiteboard - Peer-to-Peer implementation (user defined protocol)
• Chat Application - Peer-to-Peer implementation (user defined protocol)
• Distributed Game - Peer-to-Peer or Client/Server implementation (user defined protocol)
You can use flesh or flex ...etc
Chat application and distributed game should be together in the same design Do not use (Tic Tac Toe) game because it is included in our lecture (any game except tictactoe game).