EN JA
getservbyport
() ()
/* . と関数は、それぞれ、次に示す構造を持つオブジェクトへのポインタを返します。構造体には、ネットワークサービスデータベースにある、行の内訳フィールドが含まれます。 struct servent {
char *s_name; /* サービスのオフィシャル名 */
char **s_aliases; /* エイリアスリスト */
int s_port; /* サービスが常駐するポート */
char *s_proto; /* 使用するプロトコル */ };この構造体のメンバは、次の通りです: サービスのオフィシャル名。サービスの別名 (エイリアス) の 0 で終るリスト。サービスが存在するポート番号。ポート番号は、ネットワークバイト順で返されます。サービスとコンタクトする時に使われるプロトコル名。関数は、必要ならばファイルをオープンしてファイルの次の行を読み込みます。関数は、ファイルをオープンしリワインドします。フラグが 0 でなければ、またはの各呼び出しの後でも、ネットデータベースは、クローズされません。関数は、ファイルをクローズします。と関数は、一致するプロトコル名またはポート番号 (これは、ネットワークバイト順で指定されなければなりません) が見つかるか、さもなければに達するまで、ファイルを最初から順次検索します。プロトコル名でない) が指定されたなら、検索は、プロトコルに一致しなければなりません。であるか、またはエラーであるなら、NULL ポインタが返されます。と関数は、で登場しました。これらの関数は、スレッド特有のデータ記憶域を使用します。データが将来の使用のために必要とされるなら、あらゆる続く呼び出しが、それを上書きする前に、コピーされるべきです。 32 ビットの量に適合するポート番号を予想することは、おそらく認識の甘いことです。
March 3, 2015