SocketReadMessage
SocketReadMessage[socket]
指定されたソケット上の次に読込み可能なメッセージを読み,バイト配列として返す.
詳細とオプション
- ソケットはSocketObject[…]として指定される.
- ZMQソケットについては,SocketReadMessageはソケットに送られた次の離散的なメッセージを返す.ずべてのマルチパート要素を繋ぎ合せて1つのByteArrayにして返す.
- TCPソケットについては,SocketReadMessageは現行のオペレーティングシステムのバッファにあるデータのByteArrayを返す.
例題
すべて開くすべて閉じる例 (2)
片方でメッセージを書くと,このメッセージがByteArrayとしてもう片方に送られる:
ByteArrayToStringでこれを文字列に変換する:
TCPソケットについては,SocketReadMessageが返すメッセージのサイズは確定的ではなく,オペレーティングシステムによって制御される:
読み出せるデータが無くなるまでソケットからメッセージを読む:
スコープ (1)
ZMQソケットでは,WriteStringに送られたすべての式について単一のメッセージが送信される:
式はWriteで書いてReadで読み出すことができる.送られた各個別メッセージは完全な式として読み出すことができる:
式は,ソケット上に,デフォルトで,InputFormの文字列として書かれる:
Writeで式を書くと,追加的に新規行のメッセージが表示される:
アプリケーション (1)
テキスト
Wolfram Research (2017), SocketReadMessage, Wolfram言語関数, https://reference.wolfram.com/language/ref/SocketReadMessage.html.
CMS
Wolfram Language. 2017. "SocketReadMessage." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SocketReadMessage.html.
APA
Wolfram Language. (2017). SocketReadMessage. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SocketReadMessage.html