[Olpc-uruguay] Desafío al JAM !!
Flavio Danesse
fdanesse en gmail.com
Mar Ago 17 20:37:42 EDT 2010
Hay un error en el código Andrés, me tira estos errores:
error: uncaptured python exception, closing channel <__main__.Client
connected localhost:5000 at 0x1ace710> (<type
'exceptions.AttributeError'>:'_socketobject' object has no attribute
'handle_posición' [/usr/lib/python2.6/asyncore.py|read|76]
[/usr/lib/python2.6/asyncore.py|handle_read_event|416]
[/usr/lib/python2.6/asynchat.py|handle_read|158]
[tanks(Andres).py|found_terminator|135]
[/usr/lib/python2.6/asyncore.py|__getattr__|394])
El 17 de agosto de 2010 20:22, Flavio Danesse <fdanesse en gmail.com> escribió:
> 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/6118e74b/attachment.htm
More information about the Olpc-uruguay
mailing list