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

Resolving 10060, 'Operation timed out'

P: n/a
Does anyone know how to prevent this error from occurring: IOError:
[Errno socket error] (10060, 'Operation timed out').

I am using the following code without any luck. Obviously I am missing
something.

import socket
socket.setdefaulttimeout(20)

Thank you in advance.

Tom Williams

Jul 19 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
My manual says that socket has a settimeout(value) but I don't
seem to find anything on socket.setdefaulttimeout method you
refer to.

<snip>
settimeout( value)

Set a timeout on blocking socket operations. The value argument can be a
nonnegative float expressing seconds, or None. If a float is given, subsequent
socket operations will raise an timeout exception if the timeout period value
has elapsed before the operation has completed. Setting a timeout of None
disables timeouts on socket operations. s.settimeout(0.0) is equivalent to
s.setblocking(0); s.settimeout(None) is equivalent to s.setblocking(1). New in
version 2.3.

-Larry Bates

willitfw wrote:
Does anyone know how to prevent this error from occurring: IOError:
[Errno socket error] (10060, 'Operation timed out').

I am using the following code without any luck. Obviously I am missing
something.

import socket
socket.setdefaulttimeout(20)

Thank you in advance.

Tom Williams

Jul 19 '05 #2

P: n/a
Larry Bates wrote:
My manual says that socket has a settimeout(value) but I don't
seem to find anything on socket.setdefaulttimeout method you
refer to.


Larry, the module has a setdefaulttimeout() function,
while socket objects themselves have a settimeout().

To the OP: did you already create your socket object
before you called setdefaulttimeout()? That setting
applies only to *new* sockets created after you call
the function...

-Peter
Jul 19 '05 #3

P: n/a
willitfw wrote:
I'm including the code that I've been using. I am relatively new to
python, and not sure if a socket was created:

*****************
import socket

socket.setdefaulttimeout(None)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)


The last line above creates a socket... and I suspect
the line ahead of it is redundant.

More importantly, you can probably avoid using
the defaulttimeout thing if you just do settimeout
on the newly created socket...
Jul 19 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.