A tiny raw socket chat server (made for netcat)
Tip
Run netcat (nc) with rlwrap for the best experience rlwrap nc <host> <port>
Features:
- Basic chat functionality (multi-threaded)
- Choose username (supports user mention highlight f.e. @user)
- Join any channel (
/join channel>) - Color customization (
/color <color>) - Whisper to a user (
/whisper <user>)
Requires Java 9+
gradle run./gradlew shadowJar
java -jar app/build/libs/raspberry.jarEnvironment variables:
RASPBERRY_HOSTdefault:0.0.0.0RASPBERRY_PORTdefault: 5555RASPBERRY_SERVER_NAMEdefault: "Raspberry chat server"RASPBERRY_DEFAULT_CHANNELdefault: "general"RASPBERRY_MAX_USERNAME_LENGTHdefault: 16RASPBERRY_MAX_MESSAGE_LENGTHdefault: 256RASPBERRY_MAX_MESSAGE_RATEdefault: 100 (ms)RASPBERRY_MESSAGE_FREE_THRESHOLDdefault: 50
