for a project I need to create a Tkinter GUI which displays the data sent by Socket. I thought about the after() method but I don't know how to use it. Can someone helps me ? Thanks
Here's my whole code: https://pastecode.xyz/view/5b23d322
and here's only the function that check if there's something arriving:
def verifsock():
global socket
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.bind(('172.16.2.220', 15555))
socket.listen(5)
client, address = socket.accept()
print ("{} connected".format( address ))
response = client.recv(255)
if response != "":
log.insert(END, response)
else:
return
EDIT:
def eleve2():
quitterMDPeleve()
global eleve2
eleve2 = tk.Tk()
eleve2.title("Espace élèves")
eleve2.config(bg='#A26F65')
eleve2.geometry('1650x1050')
global logRec
logRec = tk.Text(eleve2, width=25, height=20, takefocus=0, font = ('Tw Cen MT', 15))
logRec.place(x=400, y=310, anchor='w')
global threadEl
threadEl = threading.Thread(target=verifsock)
threadEl.daemon = True # without the daemon parameter, the function in parallel will continue even your main program ends
threadEl.start()
eleve2.mainloop()
and the function called:
def verifsock():
global socket
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.bind(('172.16.2.220', 15555))
socket.listen(5)
client, address = socket.accept()
print ("{} connected".format( address ))
response = client.recv(255)
if response != "":
logRec.insert(END, response)
else:
return