Sockets[HostInfo] - プラットフォーム固有のホスト情報の検索
使い方
HostInfo( key::symbol )::anything
パラメータ
key - リクエストされた情報を識別する、認識記号
|
説明
|
|
•
|
Sockets パッケージのコードを実行するホストに関して、プラットフォーム固有のデータを検索することがしばしば必要となります。手続き HostInfo は、このような種類の情報をリクエストすることができる、簡単なインタフェースを備えています。
|
•
|
key と呼ばれる単一の記号が、必要となる引数です。key は、リクエストされる固有の情報に対するニーモニック識別子です。認識できない key や、利用できない情報をリクエストするような認識できる key を呼び出すと、結果として適切なエラーメッセージが出力されます。
|
•
|
認識できる key は、プラットフォームによって変化しますが、次の key は、全てのプラットフォーム上で認識されます: platform, os, hostname, domainname および pid 。
|
•
|
一般的に調査目的にのみ存在しているプラットフォーム固有の key は、変更されやすく、このため文書化されていません。例えば、key glibc は、Linux プラットフォーム上でのみ認識されます(そして、コンパイル時の glibc library のバージョン番号を返してきます)。
|
|
|
例
|
|
>
|
with( Sockets ):
HostInfo( 'platform' );
|
| (2.1) |
| (2.2) |
| (2.3) |
>
|
HostInfo( 'domainname' );
|
| (2.4) |
認識されない key が使用されると、Maple はエラーを返します。
>
|
HostInfo( 'NoSuchKey' );
|
Error, (in Sockets:-HostInfo) HostInfo request not
recognised
| |
key がそのプラットフォームに適していない場合、例えば Windows のシングルユーザ版で domainname を使用すると、Maple はエラーを返します。
>
|
HostInfo( 'domainname' );
|
Error, (in Sockets:-HostInfo) unable to determine host information
| |
|
|
Download Help Document
Was this information helpful?