2012-12-17 9 views
4

파이썬 2.7에서 멀티 프로세싱을 사용하여 간단한 서버/클라이언트 연결을하고 있습니다.
별도의 파이썬 셸에서 클라이언트 코드를 실행하면 연결은 성공적이지만 응용 프로그램을 전체적으로 실행하면 "socket.error : [Errno 111] Connection refused"메시지가 나타납니다.파이썬 다중 처리 socket.error : [Errno 111] Connection refused?

Traceback (most recent call last): 
    File "./kaboom", line 276, in <module> 
    sequence.run(testEnv) 
    File "/e/m/amoreau/test_edit/kaboom/src/kbmSequence.py", line 271, in run 
    if testEnv.open() != SUCCESS: 
    File "/e/m/amoreau/test_edit/kaboom/src/kbmTestEnv.py", line 518, in open 
    queueManager = resultsClient.QueueServerClient() 
    File "/e/m/amoreau/test_edit/kaboom/resultsClient.py", line 15, in QueueServerClient 
    manager.connect() 
    File "/usr/lib64/python2.6/multiprocessing/managers.py", line 474, in connect 
    conn = Client(self._address, authkey=self._authkey) 
    File "/usr/lib64/python2.6/multiprocessing/connection.py", line 143, in Client 
    c = SocketClient(address) 
    File "/usr/lib64/python2.6/multiprocessing/connection.py", line 263, in SocketClient 
    s.connect(address) 
    File "<string>", line 1, in connect 
socket.error: [Errno 111] Connection refused 

왜 이런 일이 않습니다

이는 역 추적입니까? 모든 방화벽을 비활성화했습니다.

+0

코드 축소 사례를 제공해 주시겠습니까? –

답변

0

안녕하세요. 방금이 문제가있었습니다. 나는 이것이 낡은 대답이라는 것을 알고 있지만, 나는 관련 질문에서 답을 발견했다. 아래에 나열되어 있습니다. 문제는 서버가 소켓을 만들기 전에 클라이언트가 서버에 연결하려고 시도한다는 것입니다.

글쎄, 그게 내 사건 이었어. 서버를 다른 프로세스로 스폰하면 클라이언트가 연결을 시도하는 시간보다 오래 걸립니다. 테스트하기 위해 클라이언트에 잠자기 전화를 걸었습니다. 물론 오류는 없습니다.

Python Socket Error - Connection Refused

관련 문제