gpt4 book ai didi

sockets - Winsock 绑定(bind)地址 "INADDR_ANY"说明

转载 作者:行者123 更新时间:2023-12-03 11:50:37 24 4
gpt4 key购买 nike

当我使用 INADDR_ANY 指定要绑定(bind)到套接字的 IP 地址时,套接字稍后会监听端口,如下所示:

sockaddr_in sockAddr;

sockAddr.sin_family = AF_INET;
sockAddr.sin_port = htons(80);
sockAddr.sin_addr.S_un.S_addr = INADDR_ANY; // use default

此套接字结构是否允许外部、内部和环回 IP 地址连接到我?

我不想通过将我的计算机外部地址(即:122.215.214.3)代替 INADDR_ANY 来限制可以与我通信的 IP 地址,因为这样内部 IP 就无法连接。

我想知道 INADDR_ANY 是否会与我计算机的所有 3 个 IP 地址(外部、内部、环回)绑定(bind)。

最佳答案

绑定(bind)监听套接字时,INADDR_ANY 允许在直接属于运行监听套接字的机器的任何本地 IPv4 地址上进行入站连接,其中包括环回地址.但是,您不能绑定(bind)到机器外部的外部 IP 地址,例如网络路由器的公共(public) IP。路由器必须配置为将来自公共(public) IP 的传入连接转发到分配给它可以绑定(bind)的监听机器的私有(private) LAN IP。

关于sockets - Winsock 绑定(bind)地址 "INADDR_ANY"说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21640446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com