1

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

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

如果我有 3 个接口并且我只想绑定到其中的 2 个怎么办。

这可能吗?

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

4

1 回答 1

1

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

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

于 2013-01-09T18:25:00.297 回答