Author amak
Recipients amak, fwierzbicki, rluse
Date 2008-03-09.16:58:27
SpamBayes Score 0.0185897
Marked as misclassified No
Message-id <>
> I still think there is problem with the send/sendto timeout.
> (I will open a separate problem if you like, just let me know).

Are you sure about that?

Your code works just fine for me, on windows at least. (And I see no
reason it should operate differently on other platforms).

Here is my version, with some added print statements

import socket

timeout = 2.0

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

print "Before timeout set, timeout is %s" % s.gettimeout()
s.settimeout(timeout)    # settimeout here done before the sendto
print "After timeout set, timeout is %s" % s.gettimeout()

s.sendto('testdata', ('', 9876))
print "After socket created, timeout is %s" % s.gettimeout()

print "Under the covers, jsocket timeout is %d milliseconds" %

print 'The program hangs here, even though s.gettimeout = %1.1lf' % timeout

buf, addr = s.recvfrom(2048)

Which gives the following output
Before timeout set, timeout is None
After timeout set, timeout is 2.0
After socket created, timeout is 2.0
Under the covers, jsocket timeout is 2000 milliseconds
The program hangs here, even though s.gettimeout = 2.0
Traceback (innermost last):
  File "", line 18, in ?
  File "C:\jython\release_22_maint\Lib\", line 785, in recvfrom
timeout: timed out

Are you sure that you have the latest version of the code?

I would expect to see the behaviour you describe *only* if the new
one-line addition from revision 4194 to the sendto method has not been
made, i.e. line 753 should read "self._config()"; if it does not, you
have an old version.
Date User Action Args
2008-03-09 16:58:29amaksetspambayes_score: 0.0185897 -> 0.0185897
recipients: + amak, fwierzbicki, rluse
2008-03-09 16:58:28amaksetspambayes_score: 0.0185897 -> 0.0185897
messageid: <>
2008-03-09 16:58:28amaklinkissue1005 messages
2008-03-09 16:58:28amakcreate