Как сделать прием сообщений от сервера socket с использованием tkinter?

Есть 2 файла:

Сервер - принимает сообщение от клиента и отправляет его обратно.

with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s:
    s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
    s.bind(('0.0.0.0', 11719))
    while True:
        s.sendto(s.recv(128), ('255.255.255.255', 11719))

Клиент - окно tkinter. При нажатии Enter на клавиатуре отправляет данные текстового поля окна серверу.

def send_data(event):
    s.sendto(f"{text.get('1.0', END)}".encode('utf-8'),
                ('255.255.255.255', 11719))


if __name__ == '__main__':
    with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s:
        s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
        s.bind(('0.0.0.0', 11719))

        tk = Tk()

        text = Text(tk)
        text.pack()

        text.bind('<Enter>', send_data)

        tk.mainloop()

Не могу понять как сделать прием сообщений от сервера у клиента, используя tkinter? Нельзя ведь просто while True перед tk.mainloop() написать.


Ответы (0 шт):