Mark Hammond's pipe service

Guilligan guilligan.geo at yahoo.com
Tue Feb 7 11:49:42 EST 2006


Hello to all,

I'm trying to reproduce the PipeService1 from Mark Hammond's "Python 
programming on win32" (which you can get on M. Hammond web site, in the 
sample package, chapter 18). I googled this but there's not much posts 
about this topic.

I'm trying to use the Service frame in that example but using the 
SocketServer module to manage the socket connections. Specifically, the 
SocketServer.ThreadingTCPServer seem to do the job and since it's 
working right out of the box, I rather use this then write my own.  My 
problem is that in the example, within the infinite loop any 
deamon/service must have, the script is actually waiting for either of 
two events to occur before it'll move: the first one to stop the 
service, the second one is used to tell the process that a client is 
waiting. I'm ok with the stopping event. But unless I use the win32pipe 
module, I don't see any way I could tell my script there's a client 
knocking at the socket. But if so, I can't use the ThreadingTCPServer 
and I must manage my connections by myself.

The idea I have is to start a thread in which the ThreadingTCPServer 
would run but I'm not sure about what will happen when the service will 
be stop. Will all that sub-threads be killed? If so I'm ok with it.

If you have any other idea, I'm all open....
Thx
Guilligan

ps : I'm new to this group so please accept my apologies if I don't 
respect any rule about how to send post or anything. I couldn't find any 
site containing any such indication.



More information about the Python-list mailing list