Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/katcote/cschat

Client-Server Chat platform with encryption based on Netty. Project in progress.
https://github.com/katcote/cschat

chat java javafx netty

Last synced: 3 days ago
JSON representation

Client-Server Chat platform with encryption based on Netty. Project in progress.

Awesome Lists containing this project

README

        




Patch
Java
License

## About

Client-Server Chat platform with encryption based on Netty.
Project in progress.

**Works on AES encryption.**

## Documentation

Project run on Java 19 and contains all the necessary libraries.

`Config.ini` - Contains a ip, port, client window size and default theme changes

`Settings.ini` - Contains a User settings for Client

`.idea` - Intellij IDEA run files and Libs

`src` - Resourses for both sides (Client-Server)

`chat-server` - server platform at configs port, ByteBuffer message Client-Server data exchange
Has console for CMD or IDE

`chat-client` - client platform with "/" commads to server. Has GUI with switchable theme

Client commands:

`/changename` - Change client name to NotNull (or space at all) for all clients and on a server

`/exit` - Exit chat from both sides

`/motd` - Set MOTD for new clients or show MOTD

`/help` - Show page with all commands

Server commands:

`stop` - Stop the server with close all clients.

`motd` - Set MOTD for new clients

`clist` - List of all clients is this session (online) with IP

`help` - Show page with all commands

If You want to use custom CSS Stylesheet you may put it in resources folder and write *Title*.css like current theme to Settings.ini

## Developers

- [KatCote](https://github.com/KatCote)
- [Veslo](https://github.com/vadiek)

## License

The CSChat Project is distribution under MIT License.