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