A command-line based chat application for the network systems class final project with TCP sockets, concurrent server handling, file transfer, channel-based group messaging, and battleship game integration using java in different devices.
You may refer to the following .pdf for the project documentation
- Direct messaging between users
- File exchange capabilities (with SHA-256 Checksums)
- Channel-based group messaging
- Line-based command protocol
- IRC-based Protocol
- Battleship Game Integration
- Jonathan Setiawan
- Kawata Ryota
- Soncillan Nika Kristin Esclamado
cli-chat-app/
├── src/
│ ├── ChatServer.java
│ ├── ChatClient.java
│ ├── ClientHandler.java
│ └── GameSession.java
├── bin/
├── Makefile
├── generate_keystore.sh
├── launch_client.sh
├── chat.jks
├── QUICKSTART.md
└── README.md
Please refer to the QUICKSTART.md file for a step-by-step guide on how to run the chat application.