sha*_*n a 2 sockets networking winsock
当我使用 INADDR_ANY 指定要绑定到套接字的 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
Run Code Online (Sandbox Code Playgroud)
这种套接字结构是否允许外部、内部和环回 IP 地址连接到我?
我不想通过将我的计算机外部地址(即:122.215.214.3)代替 INADDR_ANY 来限制可以与我通信的 IP 地址,因为这样内部 IP 就无法连接。
我想知道 INADDR_ANY 是否会与我计算机的所有 3 个 IP 地址(外部、内部、环回)绑定。
绑定侦听套接字时,INADDR_ANY允许在直接属于运行侦听套接字的机器的任何本地IPv4 地址上进行入站连接,其中包括环回地址。但是,您不能绑定到机器外部的外部IP 地址,例如网络路由器的公共 IP。路由器必须配置为将传入连接从公共 IP 转发到分配给它可以绑定的侦听机器的专用 LAN IP。
| 归档时间: |
|
| 查看次数: |
3409 次 |
| 最近记录: |