xunil wrote:
when i try "python script.py" it just does nothing
#!/usr/bin/env python
"USAGE: echoserver.py <port>"
from SocketServer import BaseRequestHandler, TCPServer
import sys, socket
class EchoHandler(BaseRequestHandler):
def handle(self):
print "Client connected:", self.client_address
self.request.sendall(self.request.recv(2**16))
self.request.close()
if len(sys.argv) != 2:
print __doc__
else:
TCPServer(('',int(sys.argv[1])), EchoHandler).serve_forever()
What's this? This probably shouldn't be inside of handle.
If you just run this script, the class EchoHandler will be created but
no instance of it will ever be created. You must add some code outside
the class definition that acutally does something.
class EchoHandler(BaseRequestHandler):
def handle(self):
print "Client connected:", self.client_address
self.request.sendall(self.request.recv(2**16))
self.request.close()
if __name__ == "__main__":
if len(sys.argv) != 2:
print __doc__
else:
TCPServer(('', int(sys.argv[1])),
EchoHandler).serve_forever()
--
http://piology.org/ILOVEYOU-Signature-FAQ.html
begin LOVE-LETTER-FOR-YOU.txt.vbs
I am a signature virus. Distribute me until the bitter
end