#questo serve a sollevare subito un errore in caso di mancata risposta dal client
connection, address = sock.accept() #connessione al socket
data='yyy' #questo è il messaggio inviato al client, senza alcun significato.
connection.sendall(data.encode('utf-8')) #questa linea invia il dato ai client
time.sleep(0.5)
#quando il client invierà la risposta questa verrà ricevuta dal server
data =connection.recv(1024)
data =data.decode('utf-8') #questa linea rende leggibile il dato ricevuto
#cosa fa se il client non è pronto e non invia dati
if not data:
data='ripr. tra 2 minuti'
#qui sotto prepara la casella dove comparirà il messaggio dal client
T = Text(root, height=1, background="black",foreground="white", font=("arial", 16))
T.pack()
T.insert(INSERT, data)
T.tag_config("center", justify='center')
T.tag_add("center", 1.0, "end")
#dopo avere mostrato il messaggio e dopo 5” la casella scompare
root.after(5000, T.destroy)
#l’immagine del campanello iniziale ricompare, per la successiva suonata
self.Bellbutton.configure(background="red", image=self.image)