Как сделать прием сообщений от сервера 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() написать.