A simple tcp chat server in python. Give the port number as an argument when running the server.
Client sends | Server responds |
---|---|
JOIN_CHATROOM: [chatroom name] CLIENT_IP: [0 if TCP] PORT: [0 if TCP] CLIENT_NAME: [string Handle to identifier client user] |
JOINED_CHATROOM: [chatroom name] SERVER_IP: [IP address of chat room] PORT: [port number of chat room] ROOM_REF: [integer that uniquely identifies chat room on server] JOIN_ID: [integer that uniquely identifies client joining] |
Client sends | Server responds |
---|---|
LEAVE_CHATROOM: [ROOM_REF] JOIN_ID: [integer previously provided by server on join] CLIENT_NAME: [string Handle to identifier client user] |
LEFT_CHATROOM: [ROOM_REF] JOIN_ID: [integer previously provided by server on join] |
Client sends | Server responds |
---|---|
DISCONNECT: [0 if TCP] PORT: [0 id TCP] CLIENT_NAME: [string handle to identify client user] |
Client sends | Server responds |
---|---|
CHAT: [ROOM_REF] JOIN_ID: [integer identifying client to server] CLIENT_NAME: [string identifying client user] MESSAGE: [string terminated with '\n\n'] |
CHAT: [ROOM_REF] CLIENT_NAME: [string identifying client user] MESSAGE: [string terminated with '\n\n'] |
ERROR_DESCRIPTION: [string describing error]