場合によっては、ソケットを作成して使用する前に接続先に関する情報を取得しておく必要があります。GetAddrInfo( )およびGetNameInfo( )は、アドレス引数とオプションのポート引数を取得し、情報のリストを戻します。たとえば、次のような手順で要約できます。
Print( Get Addr Info( "www.sas.com" ) );
Print( Get Addr Info( "www.sas.com", "80" ) );
Print( Get Name Info( "149.173.5.120" ) );
{"Get Addr Info", "ok", {"PF_INET", "SOCK_0", "IPPROTO_0", "149.173.5.120", "0"}}
{"Get Addr Info", "ok", {"PF_INET", "SOCK_0", "IPPROTO_0", "149.173.5.120", "80"}}
{"Get Name Info", "ok", {"PF_INET", "SOCK_0", "IPPROTO_0", "chess.exnet.sas.com", "0"}}
複数の応答がある場合があります。その場合は、サブリストが繰り返されます。これらの関数は、処理にかなり時間がかかる場合があるので、すべてのWebサイト名を記載したデータテーブルを作成することはお勧めできません。IPV6との互換性を維持するために、数値アドレスではなく、"www.sas.com"のような名前を使用してください。