SocketReadyQ
SocketReadyQ[socket]
指定されたソケットから即時読込み可能なデータがあるかどうかを判定する.
SocketReadyQ[socket,t]
t 秒まで待ってデータが読込み可能になるかどうかを判断する.
詳細
- SocketReadyQ[…]内のソケットはSocketObject[…]を使って指定される.
- SocketReadyQは,Read等とは異なり,即時に返されるが,データが使用可能になるまで待つことをブロックはしない.
- 数値のときは,t の単位は秒であると解釈される.時間Quantityも使うことができる.
例題
すべて開くすべて閉じる例 (3)
接続当初は,ほとんどのWebサイトはリクエストを受けるまでデータを送信しない:
ソケットにリクエストを書き,サーバの応答があるまで最高で10秒待つ:
サーバソケットを開き,これにクライアントのソケットを接続する:
クライアントにメッセージを送ると,ソケットの準備が整って読み出せるようになる:
Quantityを第2引数として使って応答を待つ:
Wolfram Research (2017), SocketReadyQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/SocketReadyQ.html.
テキスト
Wolfram Research (2017), SocketReadyQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/SocketReadyQ.html.
CMS
Wolfram Language. 2017. "SocketReadyQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SocketReadyQ.html.
APA
Wolfram Language. (2017). SocketReadyQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SocketReadyQ.html