python-2.7 - python多处理socket.error : [Errno 111] Connection refused?

标签 python-2.7 connection multiprocessing errno

我正在使用 python 2.7 中的多处理进行简单的服务器/客户端连接。
当我在单独的 python shell 中运行客户端代码时,连接成功,但是当我将应用程序作为一个整体运行时,我得到“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  

为什么会发生这种情况?我已经禁用了所有防火墙。

最佳答案

你好,我刚遇到这个问题。我知道这是一个旧答案,但我在一个相关问题中找到了答案。它列在下面。问题是客户端在服务器创建套接字之前尝试连接到服务器。

嗯,这就是我的情况。将服务器生成到另一个进程需要比客户端尝试连接更长的时间。为了测试,我在我的客户端中放置了一个 sleep 调用,果然没有更多错误。

Python Socket Error - Connection Refused

关于python-2.7 - python多处理socket.error : [Errno 111] Connection refused?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13921669/

相关文章:

python - 当我尝试从 bash 执行 python 脚本时权限被拒绝?

Python:如果字典键一致

asp.net-mvc - 使用 Web API 作为网站的数据提供者是否高效?

python - multiprocessing中map与Pool结合使用时如何划分数据?

python - 在多处理中使用共享列表的正确方法是什么

multithreading - 如何通过ctrl + c停止多线程进程

javascript - 使用 Django + JavaScript 的服务器时钟

mysql - 如何转义mysql jdbc连接字符串中的特殊字符

C套接字编程未输入端口

python 多处理: What are ways I can reduce sy process overhead?