rpc
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
rpc [2018/09/20 02:24] – 만듦 rex8312 | rpc [2024/03/23 02:38] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
====== RPC ====== | ====== RPC ====== | ||
+ | ===== XMLRPC ===== | ||
+ | |||
+ | * 동시에 여러 커넥션 처리(threading) | ||
+ | |||
+ | <code python> | ||
+ | from socketserver import ThreadingMixIn | ||
+ | |||
+ | class ThreadedXMLRPCServer(ThreadingMixIn, | ||
+ | pass | ||
+ | |||
+ | |||
+ | class RequestHandler(SimpleXMLRPCRequestHandler): | ||
+ | rpc_paths = ('/ | ||
+ | |||
+ | | ||
+ | with ThreadedXMLRPCServer((ip_address, | ||
+ | requestHandler=RequestHandler, | ||
+ | allow_none=True, | ||
+ | | ||
+ | server.register_introspection_functions() | ||
+ | | ||
+ | def ping(): | ||
+ | return ' | ||
+ | |||
+ | server.register_function(ping, | ||
+ | | ||
+ | server.serve_forever() | ||
+ | </ | ||
+ | |||
+ | * https:// | ||
===== msgpack-rpc ===== | ===== msgpack-rpc ===== | ||
줄 32: | 줄 62: | ||
server.start() | server.start() | ||
</ | </ | ||
+ | |||
+ | |||
==== client ==== | ==== client ==== | ||
줄 46: | 줄 78: | ||
result = client.call(' | result = client.call(' | ||
</ | </ | ||
+ | |||
+ | ===== zerorpc ===== | ||
+ | |||
+ | * https:// |
rpc.1537410259.txt.gz · 마지막으로 수정됨: (바깥 편집)