# Receive timeout on socket

**URL:** <https://www.ruby-forum.com/t/receive-timeout-on-socket/69800>\
**Category:** Ruby\
**Created:** [September 24, 2006, 5:02am UTC](https://www.ruby-forum.com/t/receive-timeout-on-socket/69800 "2006-09-24T05:02:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_PSSoulier](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/bcef8e/32.png) [@Michael\_PSSoulier](https://www.ruby-forum.com/u/Michael_PSSoulier)\
**Post date:** [September 24, 2006, 5:02am UTC](https://www.ruby-forum.com/t/receive-timeout-on-socket/69800/1 "2006-09-24T05:02:40Z")

</div>

Hello,

How do I set a receive timeout on a UDPSocket? I’d like to timeout after  
5  
seconds. I tried this

sock.setsockopt(Socket::SOL\_SOCKET, Socket::SO\_RCVTIMEO, SockTimeout)

but I got an error.

./bin/…/lib/net/tftp+.rb:508:in `setsockopt': Invalid argument (Errno::EINVAL) from ./bin/../lib/net/tftp+.rb:508:in`download’  
from ./bin/tftp\_client.rb:81:in `main’  
from ./bin/tftp\_client.rb:98

Mike
