1
2
3
4
5
6
7
8
9 import SocketServer
10
11
12
14
15
16 class EchoRequestHandler(SocketServer.BaseRequestHandler ):
17 def setup(self):
18 print self.client_address, 'connected!'
19 self.request.send('hi ' + str(self.client_address) + '\n')
20
21 def handle(self):
22 data = 'dummy'
23 while data:
24 data = self.request.recv(1024)
25 print "ha llegado el mensaje:", data
26 self.request.send(data)
27
28 if data.strip() == 'bye':
29 return
30
31 def finish(self):
32 print self.client_address, 'disconnected!'
33 self.request.send('bye ' + str(self.client_address) + '\n')
34
35
36
37 puerto = 50008
38 print "iniciando el modo servidor en el puerto %d" %(puerto)
39
40 servidor = SocketServer.ThreadingTCPServer(('', puerto), EchoRequestHandler)
41 servidor.serve_forever()
42