Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当绑定到 python 中的套接字时,主机的值可以是 '' ,这意味着所有接口。或者它可以是一个包含真实 IP 地址的字符串,例如“192.168.1.5”。
所以它可以绑定到所有或 1 个接口。
如果我有 3 个接口并且我只想绑定到其中的 2 个怎么办。
这可能吗?
我给主机什么值,我累了一个列表,一个元组,一个逗号分隔的字符串。
不幸的是,不可能使用socket模块绑定到接口的子集。该模块提供对 BSD 套接字接口的访问,该接口允许在绑定时仅指定单个地址。对于这个单一地址,C 中存在一个特殊值,INADDR_ANY以允许绑定到所有接口(Python 将空字符串转换为该值)。
socket
INADDR_ANY
如果要使用模块绑定到多个(但不是全部)接口socket,则需要创建多个套接字。