Sockets[LookupService] - ポート番号の置き換えを行うためのインターネットサービスの実行
使い方
LookupService(portOrService, proto)
パラメータ
portOrService - サービス名を示す文字列、またはポート番号を指定する正の整数
proto - (オプション) 文字列; "tcp" または "udp" のいずれか
|
説明
|
|
•
|
多くの標準のインターネットサービスには、ポート番号が割り当てられています。手続き LookupService は、サービス名にポート番号をマッピングしたり、またその逆を行うことが可能です。
|
•
|
1 つめの引数 portOrService には、(Maple の文字列として)サービス名を指定するか、または(正の整数値として)調べるポート番号を指定します。
|
•
|
2 つめの引数 proto は、オプションです。これには、2 つの文字列 "tcp" または "udp" のうちの 1 つを入力しなくてはなりません。デフォルトのプロトコルは、"tcp" です。
|
•
|
サービスに対する「公式な」ポート番号の割り当ては、RFC 1700 Assigned Numbers (ftp://ftp.isi.edu/in-notes/rfc1700.txt)の一部である、インターネット標準 IANA Port Number Assignments (ftp://ftp.isi.edu/in-notes/iana/assignments/port-numbers) で指定されています。しかしながら、個々のホストでローカルにこれらのポート番号を再度割り当てることも(しばしば)行われます。
|
|
|
例
|
|
>
|
with( Sockets ):
LookupService( "echo" );
|
| (2.1) |
>
|
LookupService( "ftp" );
|
| (2.2) |
>
|
LookupService( "smtp" );
|
| (2.3) |
>
|
LookupService( "sunrpc" );
|
| (2.4) |
NeWS サービスは利用できないため、エラーが返ります。
>
|
LookupService( "NeWS" );
|
Error, (in Sockets:-LookupService) cannot determine port
number for tcp service `NeWS'
| |
>
|
LookupService( "finger" );
|
| (2.5) |
>
|
LookupService( "telnet" );
|
| (2.6) |
>
|
LookupService( "telnet", "tcp" );
|
| (2.7) |
>
|
LookupService( "telnet", "udp" );
|
| (2.8) |
>
|
LookupService( "no such service" );
|
Error, (in Sockets:-LookupService) cannot determine port
number for tcp service `no such service'
| |
| (2.9) |
|
|
参照
|
|
Sockets パッケージの紹介
|
IANA Port Number Assignments at ftp://ftp.isi.edu/in-notes/iana/assignments/port-numbers
|
|
RFC 1700 (Assigned Numbers) at ftp://ftp.isi.edu/in-notes/rfc1700.txt
|
|
|
Download Help Document
Was this information helpful?