我试图通过跟踪代码来理解被动套接字
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);
什么是portbase,我找到了评论u_short portbase = 0; /* port base, for non-root servers */
但仍然知道它的含义?
我已经通过“被动套接字端口库”搜索了它,但找不到有用的信息。
提前谢谢。