Skip to content

A chat app using Java - including a Server backend and a Client frontend, GUI and support multiple users - multiple threads online. This project is a Computer Networks Course assignment number 4 at Ariel University.

Notifications You must be signed in to change notification settings

Liadc/Java-Chat-Server-Clients

Repository files navigation

Networks-Ex4

An amazing chat app using Java including a Server backend and a Client frontend, a GUI and support for multiple users online. Supports private messaging between clients.

Client side GUI:

image

Server side GUI:

image

Instructions:

Run Server.jar on your server/host. Choose a port between 1024-65553 and click "Start Server".

Run Client.jar on any computer with internet connection. Does NOT have to be in the same network or LAN.

Client.jar can be run anywhere. Pick a username, enter the host IP address and the port which is running on. Click "Connect".

Have fun chatting.

Server supports tens or hundreds of users online at the same time, all depending on host server hardware. (New thread for each client).


- Notes: Server can see private messages between users.
Server informs of user connecting/disconnecting.
Server informs of user trying/failure to connect (username already in use, socket connection failure etc.).
Server has "Server Events" window with a GUI to inform Server Admin with all critical information happening in the server or chat room.

This project is a Computer Networks Course assignment number 4 at Ariel University.

A Class Diagram for the project:

image

About

A chat app using Java - including a Server backend and a Client frontend, GUI and support multiple users - multiple threads online. This project is a Computer Networks Course assignment number 4 at Ariel University.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages