Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > socketライブラリ > UDPSocketクラス > send
send(mesg, flags, host, port) -> Integer
[permalink][rdoc]send(mesg, flags, sockaddr_to) -> Integer
send(mesg, flags) -> Integer
UDP ソケットを介してデータを送ります。
flags には Socket::MSG_* という定数の bitwise OR を渡します。 詳しい意味は send(2) を参照してください。
host, port の対、もしくは sockaddr_to で送り先を指定します。 送り先を省略した場合は UDPSocket#connect で接続した 先にデータを送ります。
実際に送ったデータの長さを返します。
sockaddr_to にはsocket/ソケットアドレス構造体を pack した文字列 もしくは Addrinfo オブジェクトを指定します。
host, port に関しては socket/ホスト指定形式、 socket/サービス指定形式を参照してください。
2 引数、3 引数の形式の場合の動作は、 BasicSocket#send と同じです。
4 引数の形式で、指定したホストが複数のアドレスを持つ場合、いずれか のアドレスへの送信が成功するまで(あるいはすべての送信が失敗するま で)、各アドレスへの送信を順に試みます。
データの送信に失敗した場合は例外 Errno::EXXX が発生します。
send(mesg, flags , dest_sockaddr=nil) -> Integer
[permalink][rdoc] [redefined by resolv-replace]
send(mesg, flags, host, port) -> Integer
[redefined by resolv-replace]
4 引数の形式で UDPSocket#send 実行したとき、 パラメータ host の名前解決に resolv ライブラリを使います。