UDPSocketを介して通信するp2pアプリを開発したいと思います。そのためのドキュメントを読み始めたばかりで、ルビーのソケット管理のその部分を理解できませんでした。
具体的には、ruby-docが呼び出すように、これらの「フラグ」をすべての送信呼び出しに追加することができます。(http://www.ruby-doc.org/stdlib-1.9.3/libdoc/socket/rdoc/UDPSocket.html#method-i-send)
しかし、いつ、どのように使用しますか?
UDPSocketを介して通信するp2pアプリを開発したいと思います。そのためのドキュメントを読み始めたばかりで、ルビーのソケット管理のその部分を理解できませんでした。
具体的には、ruby-docが呼び出すように、これらの「フラグ」をすべての送信呼び出しに追加することができます。(http://www.ruby-doc.org/stdlib-1.9.3/libdoc/socket/rdoc/UDPSocket.html#method-i-send)
しかし、いつ、どのように使用しますか?
それらを参照する例またはいくつかのドキュメントがあるので、それらを使用する必要があるかどうかはおそらくわかります。
で使用されるより一般的なオプションには、recvfrom
帯域MSG_OOB
外データを処理する方法、MSG_PEEK
キューから外さずに着信メッセージを確認する方法MSG_WAITALL
、受信バッファがいっぱいになるのを待つ方法などがあります。
これらは実際にはかなりエッジケースであるため、使用されているものはおそらく見られないでしょう。
これらのフラグは、ベースとなる低レベルのrecv
呼び出しから取得されSocket
ます。