System Design · Discord · Medium
Build a Discord-style chat server that supports multiple simultaneous clients over raw TCP. You may test it with a terminal client such as PuTTY or telnet. Functional requirements: Each client connects over TCP and uses line-delimited messages. Implement these slash commands: /help — list all supported commands. /nick — set or update the client's nickname. /users — show users; make clear whether the list is scoped to the current room or includes all connected users. /quit —…
Checking your access…