簡體   English   中英

Python套接字綁定到3個網絡接口中的2個

[英]Python Sockets Bind to 2 out of 3 network interfaces

當綁定到python中的套接字時,host的值可以為”,表示所有接口。 或者它可以是包含真實IP地址的字符串,例如“ 192.168.1.5”。

因此可以綁定到全部或1個接口。

如果我有3個接口並且只想綁定其中2個接口怎么辦?

這可能嗎?

我給主機值多少,我累了一個列表,一個元組,一個逗號分隔的字符串。

不幸的是,不可能使用socket模塊綁定到接口的子集。 該模塊提供對BSD套接字接口的訪問,該接口允許在綁定時僅指定單個地址。 對於此單個地址,C中存在一個特殊的INADDR_ANY值,以允許綁定到所有接口(Python將空字符串轉換為該值)。

如果要使用socket模塊綁定到多個(但不是全部)接口,則需要創建多個套接字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM