Skip to content
simple_server.py 740 B
Newer Older
Antoine Millet's avatar
Antoine Millet committed
#!/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()