当在python中绑定到套接字时,host的值可以是'',这意味着所有接口。或者它可以是包含真实IP地址的字符串,例如'192.168.1.5'。
因此可以绑定到所有或1个接口。
如果我有3个接口并且我只想绑定其中的2个,那该怎么办呢?
这可能吗?
我给主人什么价值,我累了一个列表,一个元组,一个逗号分隔的字符串。
答案 0 :(得分:1)
不幸的是,使用socket
模块绑定到接口子集是不可能的。该模块提供对BSD套接字接口的访问,允许在绑定时仅指定单个地址。对于此单个地址,C中存在INADDR_ANY
的特殊值,以允许绑定到所有接口(Python将空字符串转换为此值)。
如果要使用socket
模块绑定到多个(但不是全部)接口,则需要创建多个套接字。