[英]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.