Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > socketライブラリ > Addrinfoクラス > bind

instance method Addrinfo#bind

bind -> Socket[permalink][rdoc]
bind {|sock| ... } -> object

自身のアドレスにバインドされたソケットを作成します。

ブロックが渡されたときにはそのブロックに生成された Socket オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。 ブロックを省略した場合は、生成された Socket オブジェクトが返されます。

require 'socket'

Addrinfo.udp("0.0.0.0", 9981).bind {|s|
  s.local_address.connect {|s| s.send "hello", 0 }
  p s.recv(10) #=> "hello"
}