Schwatz is a simple broadcast chat. The word 'Schwatz' means 'chat' in german. The schwatz project contains 'schwatz', the chat client and 'schwatz-server', the server, every client is supposed to connect to.
- plain TCP communication
- encryption
You may also want to view the issues tab for more details.
Toolchain:
- GNU Make
- GCC
Libraries:
- pthread
- sodium
Clone the github repository:
https://github.com/tim-tm/schwatz.git
Compile schwatz and schwatz-server:
make
Start by running the server:
cd schwatz-server
make run
The default port is 9999, you can specify a custom port via. the command args:
cd schwatz-server/build
./schwatz-server <port>
Now connect to the server:
cd schwatz/build
./schwatz <hostname> <port>
Connecting on the default port would look like this:
./schwatz localhost 9999
If you're interested in the way schwatz is implemented, take a look at the protocol.md.
Contributions are welcomed, please take a look at the TODO.md file.
Everything should of course be compatible with the license.