2012-12-17 313 views
4

我正在做一个简单的服务器/客户端连接使用python 2.7中的多处理。
当我在一个单独的python shell中运行客户端代码时,连接成功,但是当我作为一个整体运行应用程序时,出现“socket.error:[Errno 111] Connection refused”。python multiprocessing socket.error:[Errno 111]连接被拒绝?

这是回溯:

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

Howdie,我只是有这个问题。我知道这是一个古老的答案,但我在相关问题中找到了答案。它列在下面。问题在于客户端在服务器创建套接字之前尝试连接到服务器。

那么,这就是我的情况。将服务器产生到另一个进程中需要稍长的时间,然后客户端尝试连接。为了测试,我在客户端安排了一次睡眠呼叫,并且确信没有更多的错误。

Python Socket Error - Connection Refused

相关问题