這可能是一件非常簡單的事情。 我是新來的python所以不要釘死我。如何將套接字綁定到python的接口(socket.SO_BINDTODEVICE丟失)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, IN.SO_BINDTODEVICE, "eth1"+'\0')
上面的命令給我:
NameError: name 'IN' is not defined
我唯一的進口是
import socket
我習慣了C,並想嘗試在python中做這件事。將我的導入語句更改爲「導入套接字,IN」修復了它。 – user916499
如果您不直接使用套接字模塊,則可以按照http://stackoverflow.com/questions/12585317/requests-bind-to-an-ip –
中所述使用猴子修補程序。IN模塊在Linux平臺上是標準的。它包含'/ usr/include/netinet/in.h'中的大部分常量。果然,該文件中的SO_BINDTODEVICE設置爲25。 –