From: Oleg Puchinin Date: 2008-12-27T20:30:42+09:00 Subject: [ruby-core:20917] [Feature #936] IO.nread function Feature #936: IO.nread function http://redmine.ruby-lang.org/issues/show/936 Author: Oleg Puchinin Status: Open, Priority: Normal USAGE: require 'socket' s1 = UDPSocket.new s1.bind("127.0.0.1", 0) s2 = UDPSocket.new s2.bind("127.0.0.1", 0) s2.connect(*s1.addr.values_at(3,1)) s1.connect(*s2.addr.values_at(3,1)) s1.send "aasdfsadfwasdfasdaa", 0 IO.select([s2]) # emulate blocking recvfrom # !!!!!!!!!!!!!!!! p s2.recvfrom_nonblock(s2.nread) #=> ["aaa", ["AF_INET", 33302, "localhost.localdomain", "127.0.0.1"]] # !!!!!!!!!!!!!!!! ---------------------------------------- http://redmine.ruby-lang.org