这可能是一件非常简单的事情。 我是新来的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。 –