gpt4 book ai didi

Python SimpleXMLRPCServer : Socket Error , 连接被拒绝

转载 作者:行者123 更新时间:2023-12-01 04:40:33 27 4
gpt4 key购买 nike

我正在尝试列出服务器上目录的内容。如果客户端和服务器代码在同一台机器上执行,则可以完美运行。但是,使用服务器的 IP 从另一台计算机运行客户端代码会出现 Errno 111:Socket Error。连接被拒绝

服务器代码:

from SimpleXMLRPCServer import SimpleXMLRPCServer
import logging
import os

# Set up logging
logging.basicConfig(level=logging.DEBUG)

server = SimpleXMLRPCServer(('localhost', 9000), logRequests=True)

# Expose a function
def list_contents(dir_name):
logging.debug('list_contents(%s)', dir_name)
return os.listdir(dir_name)
server.register_function(list_contents)

try:
print 'Use Control-C to exit'
server.serve_forever()
except KeyboardInterrupt:
print 'Exiting'

客户端代码:

import xmlrpclib

proxy = xmlrpclib.ServerProxy('http://192.168.239.148:9000')
print proxy.list_contents('/home/thejdeep/rpc_test/fd/')

最佳答案

尝试将服务器绑定(bind)到 0.0.0.0 而不是 localhost...

server = SimpleXMLRPCServer(('0.0.0.0', 9000), logRequests=True)

关于Python SimpleXMLRPCServer : Socket Error , 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30771113/

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