
xmlrpc_server_register_method 함수를 사용하여 RPC 서버를 개발할 때, register_method 함수를 사용하여 메소드를 등록할 때 파라미터와 반환 타입에 대한 정보는 다음과 같이 넘겨야 합니다.
register_method 함수의 두 번째 인자는 메소드 자체가 아니라 메소드의 이름과 파라미터, 반환 타입을 포함하는 xmlrpc.MethodSignature 객체를 넘겨야 합니다.
예를 들어, add_function 메소드의 경우 xmlrpc.MethodSignature 객체를 다음과 같이 생성할 수 있습니다.
#hostingforum.kr
python
from xmlrpc.server import SimpleXMLRPCServer
from xmlrpc.server import SimpleXMLRPCRequestHandler
from xmlrpc.server import xmlrpc_server_register_method
class RequestHandler(SimpleXMLRPCRequestHandler):
pass
server = SimpleXMLRPCServer(('localhost', 8000), requestHandler=RequestHandler)
server.register_function(add_function)
def add_function(a, b):
return a + b
method_signature = xmlrpc.MethodSignature('add', [xmlrpc.Int, xmlrpc.Int], xmlrpc.Int)
xmlrpc_server_register_method(server, method_signature)
이러한 방식으로 register_method 함수를 사용하여 메소드를 등록할 때, 파라미터와 반환 타입에 대한 정보를 넘겨야 합니다.
2025-03-27 20:52