Skip to content

cronenberg64/CLI-chat-app

Repository files navigation

CLI Chat App

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.

Documentation

You may refer to the following .pdf for the project documentation

Features

  • 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

Team Members

  • Jonathan Setiawan
  • Kawata Ryota
  • Soncillan Nika Kristin Esclamado

Project Structure

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

Getting Started

Please refer to the QUICKSTART.md file for a step-by-step guide on how to run the chat application.

About

A TCP-based command line chat application supporting direct messaging, file transfer, and channels with concurrent client handling.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors