Cómo interpreto los mensajes de error de python2.0?? qué quieren decir estos mensajes, que tengo que definir en mi programa todo esto?
Si yo hago un servidor así:
from socket import *
>>> so=socket(AF_INET, SOCK_STREAM)
>>> so.bind(('', 1051))
>>> so.listen(5)
>>> cliente, direccion=so.accept()
entonces, se queda esperando una conexión. Sin embargo, para hacer lo mismo con SocketServer he puesto:
import SocketServer
class BaseRequestHandler:
def handle(self):
self.request()
cliente=self.client_address
print self.server
serv=SocketServer.TCPServer(('', 1055), BaseRequestHandler)
serv.serve_forever()
print cliente
cliente.send('ehlo edurne')
cliente.recv(128)
Sé que estará mal, pero es que no entiendo cómo usar las clases. La cuestión es que al conectarme como cliente me sale el siguiente mensaje y me gustaría interpretarlo por mi misma. Podriais darme alguna pista?
Exception happened during processing of request from ('127.0.0.1', 32899)
Traceback (most recent call last):
File "/usr/lib/python2.1/SocketServer.py", line 221, in handle_request
self.process_request(request, client_address)
File "/usr/lib/python2.1/SocketServer.py", line 240, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python2.1/SocketServer.py", line 253, in finish_request
self.RequestHandlerClass(request, client_address, self)
TypeError: this constructor takes no arguments
Muchas gracias.