def __init__(self, root): Client.__init__(self) Frame.__init__(self, root) self.start() self.root = root self.frame = Frame(self.root) self.frame.grid() self.grid() self.host_entry_text = StringVar() self.port_entry_text = StringVar() self.chat_entry_text = StringVar() self.chat_window = Text(self.frame, width=64, height=20, bg='white') self.chat_window.insert(END, '[!] NOT CONNECTED\n') self.chat_window.configure(state=DISABLED) self.build_gui() self.connect_request = Message('CONN', ('string',)) self.chat_message = Message('CHAT', ('string', 'string')) self.name = None @self.message('CHAT') def chat_recv(message, addr): try: _, name, m = self.chat_message.unpack(message) self.print_chat_message(name, m) except Exception as err: print(err)
def __init__(self): Client.__init__(self) self.window = pygame.display.set_mode((640, 480)) self.clock = pygame.time.Clock() self.window.fill((255, 255, 255)) self.mouse_pos = None self.client_color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) self.is_drawing = False self.connect_request = Message('CONN', ('string',)) self.draw_message = Message('DRAW', ('int', 'int', 'int', 'int', 'int')) @self.message('DRAW') def draw_recv(message, addr): _, x, y, c0, c1, c2 = self.draw_message.unpack(message) pygame.draw.circle(self.window, (c0, c1, c2), (x, y), 5) self.set_server_addr(SERVER_ADDR) self.start()