le message complet de l'erreur c'est que tu essaies de faire une opération sur autre chose qu'un socket (an operation was attempted on something that is not a socket)
Donc vérifier que sock est bien un socket (et un socket ouvert de préférence, il a pu être fermé avant d'arriver à ce send)
def write(self):
message = f"{self.nickname}: {self.input_area.get('1.0', 'end')}"
try: #on essai l'envoie
self.sock.send(message.encode('utf-8'))
except OSError as err: #si erreur de type OSError
print("OSError:", err) # on affiche l'erreur
recon=self.soc.connect_ex((HOST,PORT)) # on essaie de se reconnecter (on utilise les valeurs globales ici)
if recon = 0: #si connexion réussi
print("reconnecté") #on l'affiche dans la console
else: # sinon on affiche le numéro de l'erreur
print("échec: erreur",recon)
else: # si l'envoi à réussi, on efface l'input_area
self.input_area.delete('1.0', 'end')
Tu peux quand même mettre ton code serveur, au cas où
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Tu peux quand même mettre ton code serveur, au cas où