Re: Starting New Process
- From: Jean-Paul Calderone <exarkun@xxxxxxxxxx>
- Date: Thu, 1 Jun 2006 11:09:14 -0400
On 1 Jun 2006 07:34:23 -0700, D <duncanm255@xxxxxxxxxxx> 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
.
- Follow-Ups:
- Re: Starting New Process
- From: D
- Re: Starting New Process
- References:
- Starting New Process
- From: D
- Starting New Process
- Prev by Date: how to create a cgi folder???
- Next by Date: Re: New to Python: Do we have the concept of Hash in Python?
- Previous by thread: Starting New Process
- Next by thread: Re: Starting New Process
- Index(es):
Relevant Pages
|