내용으로 건너뛰기
Out of the Box
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
Fold/unfold all
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
•
godot
•
a3c
•
command
•
apt
rpc
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== RPC ====== ===== XMLRPC ===== * 동시에 여러 커넥션 처리(threading) <code python> from socketserver import ThreadingMixIn class ThreadedXMLRPCServer(ThreadingMixIn, SimpleXMLRPCServer): pass class RequestHandler(SimpleXMLRPCRequestHandler): rpc_paths = ('/RPC2',) with ThreadedXMLRPCServer((ip_address, port), requestHandler=RequestHandler, allow_none=True, logRequests=False) as server: server.register_introspection_functions() def ping(): return 'pong' server.register_function(ping, 'ping') server.serve_forever() </code> * https://stackoverflow.com/questions/1589150/python-xmlrpc-with-concurrent-requests ===== msgpack-rpc ===== * https://github.com/msgpack-rpc/msgpack-rpc-python * https://github.com/lebedov/msgpack-numpy ==== 설치 ==== <code bash> pip install msgpack-rpc-python pip install msgpack-numpy </code> ==== server ==== <code python> import msgpack import msgpack_numpy as m m.patch() import numpy as np import msgpackrpc class SumServer(object): def sum(self, x, y): return x + y server = msgpackrpc.Server(SumServer()) server.listen(msgpackrpc.Address("localhost", 18800)) server.start() </code> ==== client ==== <code python> import msgpack import msgpack_numpy as m m.patch() import numpy as np import msgpackrpc client = msgpackrpc.Client(msgpackrpc.Address("localhost", 18800)) result = client.call('sum', 1, 2) # = > 3 result = client.call('sum', np.arange(10), np.arange(10, 20)) </code> ===== zerorpc ===== * https://github.com/0rpc/zerorpc-python
rpc.txt
· 마지막으로 수정됨: 2024/03/23 02:38 저자
127.0.0.1
문서 도구
문서 보기
이전 판
역링크
Fold/unfold all
맨 위로