Вопросгнездо не может подключиться
Как я могу исправить мою программу, чтобы сделать это так, что гнездо всегда связано? Кроме того, проверьте свой код. Я видел много ответов об этом, но никто не работал.
Большое вам спасибо за помощь.
фон
Некоторое время я работал над программой для отправки сообщений по локальной сети. Я пытался работать над интеграцией моих знаний о GUI и сокетах в этом проекте. Но, , что бы я ни делал, сокет не смог оставаться на связи.
I have asked many questions about this, но независимо от того, что я не смог найти правильное исправление. Я считаю, что это моя вина - я сам преподаю и, возможно, не задал правильных вопросов. На этот раз я выбрал бланкет; прошу прощения за недостаток утонченности, но на данный момент это кажется лучшим. Here is a link to my code on paste bin. Я включил наиболее вероятные проблемные части ниже.
Сообщение об ошибке
('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
Соответствующий код
В сообщении об ошибке говорит, что моя send_msg
функция испытывает проблемы, я решил включить его ниже.
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)
Большое вам спасибо за вашу помощь. Эта проблема беспокоила меня месяцами, и я отказываюсь ее отпустить.
Я использую Python 2.7.3 и на Mac OSX – xxmbabanexx