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

Flavio Danesse fdanesse en gmail.com
Mar Ago 17 19:22:51 EDT 2010


Andrés, gracias por el ejemplo que me enviaste, he estado estudiándolo y
aunque a penas comencé a entrarle, parece estar muy clarito a pesar de no
estar comentado.

Sin lugar a dudas es muy sencillo de hacer de esta forma. Voy a ver como lo
adapto al jueguito.

Gracias de nuevo !!






El 15 de agosto de 2010 12:15, Flavio Danesse <fdanesse en gmail.com> escribió:

> *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/20100817/257eb990/attachment.htm 


More information about the Olpc-uruguay mailing list