ネットワークプログラミング

Wolfram言語にはネットワークプログラミングが組み込まれており,全プラットフォームにおけるTCPおよびZMQの両方のソケット機能と,ネットワーク接続および名前解決のためのさまざまな関数への一様の便利なアクセスが可能となっている.

IPAddress IPv4またはIPv6のIPアドレスの記号表現

URL URLの記号表現で,ポート番号を含むこともある(デフォルトは80)

SocketConnect ソケットへの接続を開始する

SocketListen データがソケットに到着するたびに実行されるハンドラを設定する

SocketWaitNext  ▪  SocketWaitAll  ▪  SocketReadyQ

Close ソケットへの接続を閉じる

記号表現

SocketObject 接続されたソケットの記号表現

Sockets リモードソケット,ローカルソケット等のリストを取得する

SocketListener  ▪  DeleteObject

ソケットからの読取り

ReadString ソケットが閉じるまですべてのデータを文字列として読み取る

ReadByteArray ソケットが閉じるまですべてのデータをバイトとして読み込む

BinaryReadBinaryReadList ソケットからバイナリデータを読み取る

ReadReadList ソケットからデータを指定の形式で読み取る

SocketReadMessage ソケットから単一のメッセージをバイト配列として読み取る

ソケットへの書込み

WriteString ソケットに文字列書き込む

BinaryWrite ソケットにバイナリデータを書き込む

Write ソケットに指定の形式でデータを書き込む

形式変換

ImportString  ▪  ExportString  ▪  ImportByteArray  ▪  ExportByteArray

ByteArrayToString  ▪  StringToByteArray  ▪  BaseEncode  ▪  BaseDecode

サーバ側のソケットの設定

SocketOpen 接続を受け入れるソケットを開く

ユーティリティ

HostLookup IPアドレスまたはホスト名を検索する(DNSまたは逆引きDNS)

PingTime ネットワークホストのping応答時間を測定する

TimeConstrained ネットワーク接続に指定の時間だけを許可する

HTTPRequest  ▪  HTTPResponse  ▪  URLRead  ▪  URLSubmit  ▪  URLResponseTime

URLBuild  ▪  URLParse

インターネットデータ »

InternetDomain NetworkService TopLevelDomain ...

低レベルネットワーク操作

NetworkPacketCapture すべてのネットワークパケットについての情報を取得する

NetworkPacketRecording  ▪  $NetworkInterfaces  ▪  $DefaultNetworkInterface

NetworkPacketTrace 式の評価中にパケットを記録する

$NetworkConnected コンピュータのネットワークインターフェースがアクティブであるかどうか

$AllowInternet  ▪  $DefaultProxyRules  ▪  $MachineDomains  ▪  $MachineAddresses  ▪  "PCAP"

出版-購読型チャネル通信 »

CreateChannel  ▪  ChannelSend  ▪  ChannelListen  ▪  ...