연결할 수 없습니다소켓이 질문
가 어떻게 내 프로그램이 소켓이 항상 연결되도록 그것을 만들 해결할 수 있습니까? 또한 코드를 테스트하십시오. 나는 이것에 대해 많은 해답을 보았지만 아무도 일 해왔다.
도움을 주셔서 대단히 감사합니다.
잠시 동안
배경은, 내가 LAN을 통해 메시지를 보낼 수있는 프로그램을 일했다. 나는이 프로젝트에서 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