コードをたどってパッシブソケットを理解しようとしています
http://merkez.ube.ege.edu.tr/~erciyes/ube528/passivesock.c
そして、次のコードが見つかりました
/* Map service name to port number */
if(pse = getservbyname(service, protocol)){
sin.sin_port = htons(ntohs((u_short)pse->s_port) + portbase);
}
else if((sin.sin_port = htons((u_short)atoi(service))) == 0){
errexit("can't get \"%s\" service entry\n", service);
}
についていくつか質問がありますhtons(ntohs((u_short)pse->s_port) + portbase);
ポートベースとは何ですか? コメントを見つけましたが、u_short portbase = 0; /* port base, for non-root servers */
その意味はわかりますか?
「パッシブ ソケット ポートベース」でググってみましたが、役立つ情報が見つかりません。
事前にthx。