套接字地址的 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 上的数据.