Skip to content

jharlan-hash/JSChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSChat

Java/Jack Sovern Chat

A simple terminal-based chat application that enables two clients to communicate through a server.

Quick Start

# Start the server (port 8080)
./build.sh srv localhost 8080

# Connect first client
./build.sh con localhost 8080

# Connect second client
./build.sh con localhost 8080

Usage

./build.sh <mode> <ip> <port>

Parameters

  • mode:
    • srv - Start a server
    • con - Connect as a client
  • ip:
    • Use the server's IP address
    • Use self to automatically detect local IP
  • port:
    • Any available port number

Example Commands

# Start server on port 9000
./build.sh srv 0.0.0.0 9000

# Connect to local server
./build.sh con self 9000

# Connect to remote server
./build.sh con 192.168.1.100 9000

Features

  • Server supports two simultaneous clients
  • Real-time chat between connected clients
  • Use /exit to disconnect
  • Automatic IP detection with self parameter
  • Connection status notifications

How It Works

  1. Server starts and waits for two clients
  2. First client connects
  3. Second client connects
  4. Clients can now exchange messages
  5. Messages show sender's hostname
  6. Either client can exit with /exit

Planned Features

  • End-to-end encryption
  • Better user interface
  • Something better than build.sh
  • Be able to connect more than two clients
  • Let the server stay open after clients disconnect

Notes

  • Server must be running before clients can connect
  • Maximum of two clients supported
  • Clients will disconnect if server closes

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published