By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,270 Members | 1,703 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,270 IT Pros & Developers. It's quick & easy.

timeoutsocket - not blocking on connect?

P: n/a
Hello
Im trying to catch timeouts from a socket and my code looks like
try:
timeoutsocket.setDefaultSocketTimeout(10)
s = timeoutsocket.timeoutsocket(timeoutsocket.AF_INET,
timeoutsocket.SOCK_STREAM)
print s.get_timeout()
s.connect(("localhost", 80))
except timeoutsocket.Timeout:
print 'Timeout'

I do give a SIGSTOP on my webserver so that all the requests hang and
i have created a timeout situation.(When i connect to
http://localhost, it hangs).

I looked at timeoutsocket.py and it looks like the connect() does call
socket.connect and then does a select.select using the sock. In my
case, it does have the write file descriptors not blocking and so it
does return back. Shouldnt it just return a timeout for the above
case? The documentation on timeoutsocket.py mentions that if the
timeout needs to be captured on connect(), u shud use the
setdefaultsockettimeout.
Im a newbieee so go easy on me. Please let me know if you need any
more info.

TIA
Raj
Jul 18 '05 #1
Share this question for a faster answer!
Share on Google+

This discussion thread is closed

Replies have been disabled for this discussion.