[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