Skip to content

IainMeeke/distributed_lab3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

distributed_lab3

A simple tcp chat server in python. Give the port number as an argument when running the server.

To join a room:
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]
To leave a room:
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]
To disconnect from the server:
Client sends Server responds
DISCONNECT: [0 if TCP]
PORT: [0 id TCP]
CLIENT_NAME: [string handle to identify client user]
To send a message to a chatroom:
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 messages will be sent from the server as:
ERROR_CODE: [integer]
ERROR_DESCRIPTION: [string describing error]

Releases

No releases published

Packages

No packages published