raul
a21199a6e0
The receiveMessage() function would regularly keep casting strings based on a 2048 byte array, this didn't seemingly pose a problem until I noticed the RAM usage go through the roof when the client had to be populated with the chat history of a lengthy chat log by the server. To fix this I am now creating a second array using the number of bytes being returned by the Read() method and copying the 2048 byte array's contents into it, setting the former array to nil afterwards. |
||
---|---|---|
.gitea/workflows | ||
cmd | ||
.gitignore | ||
.goreleaser.yaml | ||
LICENSE | ||
README.md | ||
demo.gif | ||
go.mod | ||
go.sum | ||
main.go |
README.md
mini-chat
Tiny IRC-like chat server written in Go
Commands
Client
Example:
./mini-chat client --ip 192.168.0.100 --port 1337
Usage:
mini-chat client [flags]
Flags:
-h, --help help for client
--insecure [UNSAFE] Do not use TLS encryption
-i, --ip string Server IP to connect to
-p, --port string Server port to connect to (default "1302")
Server
Example:
./mini-chat server --port 1337
Usage:
mini-chat server [flags]
Flags:
-h, --help help for server
-r, --history string File to store and recover chat history from
--insecure [UNSAFE] Do not use TLS encryption
--password string Password for accessing the chat server
-p, --port string port to use for listening (default "1302")