当前位置: 首页 > 工具软件 > RPyC > 使用案例 >

python socket模块[errno 113_Python rpyc“socket.error:[Errno 113]没有到主机的路由”

范翰飞
2023-12-01

我有两台使用python rpyc的机器,一台是服务器(ip:10.0.3.120),另一台是客户端(ip:10.0.3.197)。

代码如下:

服务器(ip:10.0.3.120)from rpyc import Service

from rpyc.utils.server import ThreadedServer

class TestService(Service):

def exposed_test(self, num):

return num + 1

sr = ThreadedServer(TestService, port=9999, auto_register=False)

sr.start()

客户端(ip:10.0.3.129)import rpyc

conn = rpyc.connect('10.0.3.120', 9999)

cResult = conn.root.test(11)

conn.close()

print cResult

当我运行server和client时,客户端显示此错误:Traceback (most recent call last):

File "rpyc_client.py", line 4, in

conn = rpyc.connect('10.0.3.120', 9999)

File "/usr/local/lib/python2.7/site-packages/rpyc-3.2.3-py2.7.egg/rpyc/utils/factory.py", line 89, in connect

s = SocketStream.connect(host, port, ipv6 = ipv6)

File "/usr/local/lib/python2.7/site-packages/rpyc-3.2.3-py2.7.egg/rpyc/core/stream.py", line 114, in connect

return cls(cls._connect(host, port, **kwargs))

File "/usr/local/lib/python2.7/site-packages/rpyc-3.2.3-py2.7.egg/rpyc/core/stream.py", line 92, in _connect

s.connect((host, port))

File "/usr/local/lib/python2.7/socket.py", line 224, in meth

return getattr(self._sock,name)(*args)

connect方法如何使用?

如果我使用公共网络IP来构建一个rpyc服务器,我可以在家连接它吗??谢谢!

 类似资料: