Пример #1
0
    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)
Пример #2
0
    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()