gpt4 book ai didi

python - PYRO4 - Errno 10061 连接被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 17:34:39 26 4
gpt4 key购买 nike

我正在尝试使用 PYRO4 和 Python 2.7 将客户端计算机连接到不同网络中的服务器计算机

我的服务器代码是:

import Pyro4

class Thing(object):
def method(self, arg):
return arg*2

daemon=Pyro4.Daemon(port=9999,nathost="78.149.X.X", natport=5555)
uri=daemon.register(Thing(),"gameServer") # register Thing() as a Pyro object
print "Ready. Object uri =", uri
daemon.requestLoop()

客户端代码是:

import Pyro4

server = Pyro4.Proxy("PYRO:gameServer@78.149.X.X:5555")
print server.method(6)

但是,当我运行服务器时,出现此错误:

CommunicationError: cannot connect: [Errno 10061] No connection could be made because the target machine actively refused it

我已经搜索了 8 个小时来解决这个问题,但似乎它不会永远解决。请如果有人知道解决方案请帮助我。

注意:1. 我在路由器后面运行服务器,因此我将端口 5555 转发到我的私有(private) IP 地址。另外,我通过在线服务测试了该端口,并且其打开正确。

  • 我关闭了防火墙和防病毒软件。
  • 最佳答案

    您是否尝试过 manual 中提到的所有建议?

    您的守护程序根本无法在您认为的地址上访问。也许您需要将适当的绑定(bind)主机添加到守护程序构造函数调用中,以将其绑定(bind)到可从外部访问的网络接口(interface)上。

    还要尝试一一排除可能的原因,看看哪一个是罪魁祸首。例如,您是否尝试过在没有路由器的情况下运行它?

    关于python - PYRO4 - Errno 10061 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372515/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com