Sockets
詳細
- 返されたソケットはすべてSocketObject構造として与えられる.
- 次は spec の可能な形式である.
-
"Remote" 現行セッションの外で生じたソケット "Local" 現行セッションの中で生じたソケット "Server" SocketOpenで開いたローカルソケット "Client" SocketConnectに接続されたローカルソケット "TCP" "TCP"プロトコルのソケット "ZMQ" "ZMQ"プロトコルのソケット {"ZMQ","type"} "ZMQ_type"プロトコルのソケット All ローカルおよびリモートの全ソケット - Closeはソケット接続を閉じ,関連リソースを解放する.
- SocketOpenで開かれたソケットが,同じWolfram言語セッション内でSocketConnectによって接続された場合,そのソケットの両端は関連するSocketObjectオブジェクトを持つ.
例題
すべて開くすべて閉じるスコープ (2)
SocketListenを使ってソケット上で受信し,受信されているソケットを見る:
ソケットはSocketListener[…]オブジェクト上の特性"Socket"で見ることもできる:
考えられる問題 (1)
SocketConnectで同じセッションにサーバソケットを接続するときは,SocketConnectが返すソケットはサーバソケットの"ConnectedClients"特性が返すソケットオブジェクトとは異なる.
Sockets[]は,どちらもローカルなので,ユーザが開いた接続だけを表示する:
Sockets["Remote"]内でアクセス可能なクライアントソケットと同じ詳細で開かれた,追加的なリモートのソケットもある:
リモートクライアントのUUIDは,SocketConnectが返すローカルクライアントとは一致しない:
この2つのソケットはソケット接続の両端である.どちらか一方に書き込むともう一方にメッセージが送られる:
テキスト
Wolfram Research (2017), Sockets, Wolfram言語関数, https://reference.wolfram.com/language/ref/Sockets.html (2020年に更新).
CMS
Wolfram Language. 2017. "Sockets." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/Sockets.html.
APA
Wolfram Language. (2017). Sockets. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Sockets.html