[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