Tiny TCP Relay
Feb 2026Concurrent TCP server in Go with per-client goroutines and channel-based message flow.
Tech Stack
GolangTCP
Overview
Minimal concurrent TCP server in Go using goroutines and channels. It listens on :3000, accepts connections, spins a goroutine per client, and echoes whatever bytes it reads back to the sender.
Incoming messages are also pushed into a buffered channel and printed with a timestamp and remote address in a separate goroutine.
Technical Details
- •Goroutine per client
- •Buffered message channel (size 10)
- •Raw TCP socket communication
- •Echo back of received bytes
- •Message logging with timestamp and remote address