Newer
Older
#!/usr/bin/env python
#coding:utf8
from rpc.server import SimpleRpcServer
import socket
def add(op1, op2):
# This will be printed on server side:
print 'add %s + %s' % (op1, op2)
# This will be returned to the client:
return op1 + op2
handler = {
'add': add
}
# Initialization of the server socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(('0.0.0.0', 1234))
sock.listen(5)
# Create the server objet binded on the socket we create above:
server = SimpleRpcServer(sock, default_handler=handler)
# Launch the server's event loop with proper exit when exception is raised:
try:
server.run()
except Exception as err:
print err
server.shutdown()