import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('localhost', 21567))
sock.listen(1)
while True:
print 'waiting for connecting...'
connection,address = sock.accept()
print '...connected from: %s:%i'%(address[0],address[1])
while True:
data = connection.recv(1024)
if not data:
break
result = 0
for i in range(1,int(data)+1):
result = result + reduce(lambda x,y:x*y,range(1,i+1))
connection.send('the result is %i'%result)
connection.close()
sock.close()
from SocketServer import TCPServer, ForkingMixIn, StreamRequestHandler
class Server(ForkingMixIn, TCPServer):
pass
class Handler(StreamRequestHandler):
def handle(self):
while True:
data = self.request.recv(1024)
if not data:
break
result = 0
for i in range(1,int(data)+1):
result = result + reduce(lambda x,y:x*y,range(1,i+1))
self.request.send('the result is %i'%result)
server = Server(('localhost', 21567), Handler)
server.serve_forever()
from SocketServer import TCPServer, ThreadingMixIn, StreamRequestHandler
class Server(ThreadingMixIn, TCPServer):
pass
class Handler(StreamRequestHandler):
def handle(self):
while True:
data = self.request.recv(1024)
if not data:
break
result = 0
for i in range(1,int(data)+1):
result = result + reduce(lambda x,y:x*y,range(1,i+1))
self.request.send('the result is %i'%result)
server = Server(('localhost', 21567), Handler)
server.serve_forever()