|
如下程序:
memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_port = htons(80);
if (bind(http_fd, (struct sockaddr *)&sin, sizeof(sin)) < 0)
err(1, "bind");
sin.sin_port = htons(443);
if (bind(https_fd, (struct sockaddr *)&sin, sizeof(sin)) < 0)
err(1, "bind");
……
我们看到,两次分别把80端口和443端口bind给sin,不知道这样可以吗?如果可以,能不能给解释一下为什么要这样做?以及这样做有什么样的效果? |
|