Tiny TCP Relay

Feb 2026

Concurrent 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