On 1 Jun 2006 07:34:23 -0700, D <[EMAIL PROTECTED]> wrote: >Hello, I need to write a server program that performs the following >tasks: > >1) Listens on TCP port 5555 for a connection >2) When client connects, launches application (for example, vi), then >closes connection with client >3) Goes back to listening on TCP port 5555 for an incoming connection
Untested: from twisted.internet import protocol, reactor class ViRunner(protocol.Protocol): def connectionMade(self): reactor.spawnProcess( None, '/usr/bin/setsid', ['setsid', '/usr/bin/vi']) self.transport.loseConnection() f = protocol.ServerFactory() f.protocol = ViRunner reactor.listenTCP(5555, f) reactor.run() Jean-Paul -- http://mail.python.org/mailman/listinfo/python-list