A simple python tcp server

 # a simple tcp server

import SocketServer

class EchoRequestHandler(SocketServer.BaseRequestHandler ):
    def setup(self):
        print self.client_address, 'connected!'
        self.request.send('hi ' + str(self.client_address) + '\n')

    def handle(self):
        data = 'dummy'
        while data:
            data = self.request.recv(1024)
            self.request.send(data)
            if data.strip() == 'bye':
                return

    def finish(self):
        print self.client_address, 'disconnected!'
        self.request.send('bye ' + str(self.client_address) + '\n')

    #server host is a tuple ('host', port)
server = SocketServer.ThreadingTCPServer(('', 50008), EchoRequestHandler)
server.serve_forever()

2 Responses

  1. Please put the code in a pre tag - without that the indentation is lost. This would not be a problem for most languages - but for python its an issue.

    Binny V A - November 8, 2007 at 4:28 pm
  2. That’s correct. See this WordPress’ editor modify the text when switching between ‘html’ and ‘design’ modes.

    Tzury Bar Yochay - November 8, 2007 at 7:02 pm

Leave a Reply