[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