Newer
Older
#!/usr/bin/env python
#coding:utf8
from rpc.client import SimpleRpcClient
from rpc.utils import ConnectionProxy
import socket
import threading
# Initialization of the client socket:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.connect(('127.0.0.1', 1234))
# Create the client objet binded on the socket we create above:
client = SimpleRpcClient(sock)
# Launch the event loop in separated thread:
threading.Thread(target=client.run).start()
# Create the proxy object that allow us to call easily methods on the server:
proxy = ConnectionProxy(client)
print '42 + 42 = ', proxy.add(42, 42)
# You can start this script with -i argument of the python interpreter to call
# methods with proxy interactively.