套接字地址的 IP 地址
IP Address for a socket address
所以我知道套接字地址是IP地址和端口号的组合,但是套接字地址使用哪个IP地址呢?它是私有地址还是 public IP 地址,还是两者都可以但您必须选择一个?
运行 socket.gethostbyname(socket.gethostname())
会给你它正在使用的 IP 地址。
一个连接的套接字可以有机器上本地的任何 IP - 但一次只能有一个。未连接的套接字(即 TCP 情况下的侦听套接字)也可以绑定所有 IP(0.0.0.0
用于 IPv4,::
用于 IPv6),从而接收所有本地 IP 上的数据.
所以我知道套接字地址是IP地址和端口号的组合,但是套接字地址使用哪个IP地址呢?它是私有地址还是 public IP 地址,还是两者都可以但您必须选择一个?
运行 socket.gethostbyname(socket.gethostname())
会给你它正在使用的 IP 地址。
一个连接的套接字可以有机器上本地的任何 IP - 但一次只能有一个。未连接的套接字(即 TCP 情况下的侦听套接字)也可以绑定所有 IP(0.0.0.0
用于 IPv4,::
用于 IPv6),从而接收所有本地 IP 上的数据.