INNER CODE UNIT · Python
read_in_lobby
TheXTech/TheXTech · resources/_dev_scripts/xserver.py:263
def read_in_lobby(self):
header = self.conn.recv(1)
if len(header) != 1:
self.server.kill(self)
return
if header[0] == HEADER_ROOM_INFO:
room_key = self.conn.recv(4)
if len(room_key) != 4:
self.server.kill(self)
return
room = self.server.load_room(room_key)
if not room or room.room_key != room_key:
self.conn.sendall(bytes([HEADER_ROOM_INFO]) + room_key + b'\0\0\0\0\0\0\0\0\0\0\0\0')
return
self.conn.sendall(bytes([HEADER_ROOM_INFO]) + room.room_key + room.room_info)