rpc
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
rpc [2019/01/12 22:10] – [msgpack-rpc] rex8312 | rpc [2024/03/23 02:38] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 3: | 줄 3: | ||
===== XMLRPC ===== | ===== 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 ===== | ||
줄 34: | 줄 62: | ||
server.start() | server.start() | ||
</ | </ | ||
+ | |||
+ | |||
==== client ==== | ==== client ==== | ||
줄 48: | 줄 78: | ||
result = client.call(' | result = client.call(' | ||
</ | </ | ||
+ | |||
+ | ===== zerorpc ===== | ||
+ | |||
+ | * https:// |
rpc.1547331015.txt.gz · 마지막으로 수정됨: (바깥 편집)