USER (both ways) type (1 byte): 1 name (32 bytes): The actual name with at least one null terminator TEXT (send from both client and server) type (1 byte): 2 sender (32 bytes): The sender of the message length (2 bytes): The length of the message, little endian text (length bytes): The actual message, does not need a null terminator LEFT (server to client) type (1 byte): 3 name (32 bytes): The actual name with at least one null terminator NAME TAKEN (server to client) type (1 byte): 4 PM (both ways) (This is the same as the LURK MESSAGE, except for the type) type (1 byte): 5 length (2 bytes): The length of the message, little endian recipient (32 bytes): The name of the recipient sender (32 bytes): The name of the sender message (length bytes): The actual message