ホームページ  >  記事  >  バックエンド開発  >  XML ライブラリを使用して RPC 通信機能を実装する方法を説明します。

XML ライブラリを使用して RPC 通信機能を実装する方法を説明します。

怪我咯
怪我咯オリジナル
2017-06-23 14:32:451206ブラウズ

1. 結論から始めましょう。xml-rpc メカニズムを使用すると、サーバー間の RPC 呼び出しを簡単に実装できます。

2. テスト結果は次のとおりです:

3. ソースコードは次のとおりです:

サーバーのソースコードは次のとおりです:

import operator, math
from SimpleXMLRPCServer import SimpleXMLRPCServer
from functools import reduce

def main():
    server = SimpleXMLRPCServer(('127.0.0.1', 7001))
    server.register_introspection_functions()
    server.register_multicall_functions()
    server.register_function(addtogether)
    server.register_function(quadratic)
    server.register_function(remote_repr)
    
    print("Server ready")
    server.serve_forever()
    
def addtogether(*things):
    """Add together everything in the list things ."""
    return reduce(operator.add, things)
    
def quadratic(a, b, c):
    """Determine x values satisfying: a * x * x + b * x + c = 0"""
    b24ac = math.sqrt(b*b - 4.0*a*c)
    return list(set([(-b-b24ac) / 2.0*a, (-b+b24ac) / 2.0*a]))
    
def remote_repr(arg):
    """return the repr() rendering of the supplied arg """
    return arg
    
if __name__ == '__main__':
    main()

以下の通り:

rreee

以上がXML ライブラリを使用して RPC 通信機能を実装する方法を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。