Python套接字绑定到3个网络接口中的2个

时间:2013-01-09 17:41:05

标签: python sockets

当在python中绑定到套接字时,host的值可以是'',这意味着所有接口。或者它可以是包含真实IP地址的字符串,例如'192.168.1.5'。

因此可以绑定到所有或1个接口。

如果我有3个接口并且我只想绑定其中的2个,那该怎么办呢?

这可能吗?

我给主人什么价值,我累了一个列表,一个元组,一个逗号分隔的字符串。

1 个答案:

答案 0 :(得分:1)

不幸的是,使用socket模块绑定到接口子集是不可能的。该模块提供对BSD套接字接口的访问,允许在绑定时仅指定单个地址。对于此单个地址,C中存在INADDR_ANY的特殊值,以允许绑定到所有接口(Python将空字符串转换为此值)。

如果要使用socket模块绑定到多个(但不是全部)接口,则需要创建多个套接字。