QuestionSocket ne peut pas se connecter
Comment puis-je réparer mon programme pour faire en sorte que la prise est toujours connecté? Aussi, s'il vous plaît tester votre code. J'ai vu beaucoup de réponses à ce sujet, mais aucune n'a fonctionné.
Merci beaucoup pour votre aide.
Contexte
Pendant un certain temps, je travaille sur un programme pour envoyer des messages sur le réseau local. J'ai essayé de travailler sur l'intégration de mes connaissances de l'interface graphique et des sockets dans ce projet. Mais, , peu importe ce que je semble faire, le socket a été incapable de rester connecté.
I have asked many questions about this, mais peu importe ce que je n'ai pas été en mesure de trouver la solution correcte. Je crois que c'est ma faute - je suis autodidacte et n'ai peut-être pas posé les bonnes questions. Cette fois, j'ai choisi une déclaration générale; S'il vous plaît pardonnez mon manque de finesse, mais cela semble être le meilleur moyen à partir de maintenant. Here is a link to my code on paste bin. J'ai inclus les parties problématiques les plus probables ci-dessous.
Message d'erreur
('localhost', 1234)
Socket created
Socket bind complete
Socket now listening
Exception in Tkinter callback
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 1410, in __call__
return self.func(*args)
File "/Volumes/XXMBABANEXX'S USB/Python Programs/Sockets/IM Project/Server/Functions/Simple Server.py", line 148, in <lambda>
command = lambda: send_msg(s,message))
File "/Volumes/XXMBABANEXX'S USB/Python Programs/Sockets/IM Project/Server/Functions/Simple Server.py", line 82, in send_msg
conn.sendall(my_message)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
error: [Errno 57] Socket is not connected
pertinentes du Code
Comme le message d'erreur dit que ma fonction send_msg
a des problèmes, j'ai décidé d'inclure ci-dessous.
def send_msg(conn, message):
"""Send Messages"""
#Send some data to the remote server
my_message = message.get("0.0", END)
#set the whole string
conn.sendall(my_message)
Merci beaucoup pour votre aide. Ce problème me dérange depuis des mois et je refuse de le laisser partir.
J'utilise Python 2.7.3 et suis sur Mac OSX – xxmbabanexx