我不明白它是什么means to bind
到除 127.0.0.1(或 ::1 等)之外的任何地址的套接字。
我不是——根据定义-- 将套接字绑定到端口my own机器..哪个是本地主机?
绑定或倾听有什么意义another机器或IP地址端口?
从概念上讲,这对我来说没有意义!
(事实证明,这对谷歌来说出人意料地困难......可能是因为我没有谷歌搜索正确的术语。)
将套接字绑定到地址和端口,以便在此套接字上接收数据(大多数情况)或在发送数据时使用此地址/端口作为数据源(例如与 FTP 服务器中的数据连接一起使用)。
通常,特定机器上有多个接口,即机器可以到达自身的伪接口环回、以太网、WLAN、VPN...。每个接口都可以分配多个 IP 地址。例如,环回通常有 127.0.0.1,IPv6 也有 ::1,但您也可以分配其他地址。以太网或 WLAN 具有本地网络上的 IP 地址,即 172.16.0.34 或其他。
如果将用于接收数据的套接字绑定到特定地址,则只能接收发送到该特定 IP 地址的数据。例如,如果您绑定到 127.0.0.1,您将能够从您自己的系统接收数据,但不能从本地网络上的其他系统接收数据,因为它们无法将数据发送到your127.0.0.1:对于 127.0.0.1 的任何数据都将发送到他们自己的127.0.0.1,其次,127.0.0.1 是内部环回接口上的地址,从外部无法访问该地址。
您还可以将套接字绑定到包罗万象的地址,例如 0.0.0.0 (Ipv4) 和 :: (Ipv6)。在这种情况下,它不会绑定到特定的 IP 地址,但能够接收发送到机器的任何 IP 地址的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)