Close a socket externally

bryanjugglercryptographer at yahoo.com bryanjugglercryptographer at yahoo.com
Sat Oct 2 01:32:49 CEST 2004


drs wrote:

> I have a program which opens a socket server in a thread.  I need for
the
> server to listen on the socket for a certain amount of time (say, ten
> seconds or so) and then close it, and am wondering if there is a good
way to
> close the socket other than sending it a message from another thread
to
> close itself.

Yes, you can either set a timeout on the socket, or use
select.select() with a timeout.  When waiting for new
connections, a socket will select as readable when a new
connection arrives.

> That is, I am looking for a way to forcably kill a socket
> from a second thread, not to send it a message to kill itself.

The timeout/select solution is along different lines, but if I
understood your initial statement of the problem, it's how most
sockets programmers do that kind of thing.


-- 
--Bryan




More information about the Python-list mailing list