[Olpc-uruguay] Desafío al JAM !!

Flavio Danesse fdanesse en gmail.com
Dom Ago 15 11:15:15 EDT 2010


*Para levantar el servidor UDP + el Juego y poder jugar y escuchar:*
            from UDPServer_thread import UDPServer_thread
            self.servidor = UDPServer_thread("Servidor", [])
            self.servidor.start()

            from JAMtank import JAMtank
            self.jamtank = JAMtank()

*El Servidor:*
import threading
from UDPServer import UDPServer

*class UDPServer_thread (threading.Thread):

    def __init__(self, nombre, args):

        threading.Thread.__init__(self)*
        self.setName(nombre)

        self.servidor = None

*    def run (self):*
        print '%s Corriendo Adecuadamente' % self.getName()
        self.servidor = UDPServer()


import SocketServer
import gobject

import sys

HOST, PORT = "localhost", 9999

*class UDPServer():

    def __init__(self):*


        self.server = None
        self.get_server()

   * def get_server(self):*
    # Levanta el Servidor

        # http://docs.python.org/library/socketserver.html
        # 20.17.2. Server Objects

        self.server = SocketServer.UDPServer((HOST, PORT), MyUDPHandler) #
Instancia de Servidor UDP con su controlador
        self.server.serve_forever() # handle_request() o serve_forever()
para procesar uno o muchos pedidos.

*class MyUDPHandler(SocketServer.BaseRequestHandler):

    def handle(self):*

        print "Conexión establecida con: " , self.client_address


        data = self.request[0].strip()
        socket = self.request[1]

        socket.sendto("ok", self.client_address)

    *def setup(self):*
    # Llamado antes de la handle() para realizar acciones de inicialización
necesaria. La implementación predeterminada no hace nada.
        print "Configurando Conexión"


    *def finish(self):*
    # Llamado despues de la handle() para realizar cualquier método de
limpieza. La implementación predeterminada no hace nada.
        print "Finalizando Solicitud"

*if __name__ == "__main__":*
    Servidor()
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100815/9a9bb809/attachment.htm 


More information about the Olpc-uruguay mailing list