# UDPSocket

UDP/IPデータグラム型ソケットのクラス。

## スーパークラス:

- IPSocket

## クラスメソッド:

`UDPSocket.open([socktype])`
`UDPSocket.new([socktype])`

  新しいUDPソケットを返します。

## メソッド:

`bind(host, port)`

  ソケットをhostのportに結合します。

`connect(host, port)`

  ソケットをhostのportにconnectします。

`send(mesg, flags[, to])`
`send(mesg, flags, host, port)`

  ソケットを介してデータを送ります。flags に関しては `send(2)` を参照してください。`connect` していないソケット に対しては送り先を指定するため to あるいは、host と port を指定する必要があります。実際に送ったデータの長さを返 します。

  to にはソケットアドレス構造体を pack した文字列 を指定します。

  host, port に関しては ホスト指定形式、 サービス指定形式を参照してください。

  2 引数、3 引数の形式の場合の動作は、 BasicSocket#send と同じです。

  4 引数の形式で、指定したホストが複数のアドレスを持つ場合、いずれか のアドレスへの送信が成功するまで(あるいはすべての送信が失敗するま で)、各アドレスへの送信を順に試みます。

  データの送信に失敗した場合は例外 Errno::EXXX が発生します。

links: [BasicSocket] [Errno::EXXX] [IPSocket] [socket.so]
reverse links: [resolv-replace.rb] [socket.so]