标签: c++ winsock winsock2
我试图从Windows中的特定网络接口接收UDP广播(DHCP)。
如果我绑定到INADDR_ANY,我可以从所有网络接口接收广播。这里的问题是我必须使用mingw(gcc)工具链,因此recvmsg不可用。我无法使用recvfrom来确定接收广播的网络接口。
因为它在Windows上,所以SO_BINDTODEVICE也不可用。
如果我改为绑定到我想听的网络接口的IP,似乎没有收到广播。
如果我必须绑定到所有接口并不重要,只要我能够告诉每个接收到的消息来自哪个接口。