サーバー上のディレクトリの内容を一覧表示しようとしています。クライアントとサーバーのコードが同じマシンで実行される場合、完全に機能します。ただし、サーバーの IP を使用して別のマシンからクライアント コードを実行すると、Errno 111:Socket エラーが発生します。接続拒否
サーバーコード:
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/')