Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pilas/red.py
blob: 7d28fdbb7e0cf4b075d5343a83a31f70b01f3211 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# -*- encoding: utf-8 -*-
# pilas engine - a video game framework.
#
# copyright 2010 - hugo ruscitti
# license: lgplv3 (see http://www.gnu.org/licenses/lgpl.html)
#
# website - http://www.pilas-engine.com.ar

import SocketServer



def iniciar_servidor():


    class EchoRequestHandler(SocketServer.BaseRequestHandler ):
        def setup(self):
            print self.client_address, 'connected!'
            self.request.send('hi ' + str(self.client_address) + '\n')

        def handle(self):
            data = 'dummy'
            while data:
                data = self.request.recv(1024)
                print "ha llegado el mensaje:", data
                self.request.send(data)
                
                if data.strip() == 'bye':
                    return

        def finish(self):
            print self.client_address, 'disconnected!'
            self.request.send('bye ' + str(self.client_address) + '\n')


    #server host is a tuple ('host', port)
    puerto = 50008
    print "iniciando el modo servidor en el puerto %d" %(puerto)

    servidor = SocketServer.ThreadingTCPServer(('', puerto), EchoRequestHandler)
    servidor.serve_forever()