udp通信多网卡环境发包被丢弃
软件使用UDP通信时,一张网卡是正常的,遇到两张网卡时,就会出问题。
问题表现为
收到数据的IP与发送数据的IP不一样,导致发送的包被丢弃。使用环境为windows
据说在linux设置socket的SO_BINDTODEVICE和SO_DONTROUTE可以解决问题,但winsock似乎没有与SO_BINDTODEVICE对应的东东,
请指教,如何才能使发送的接收使用相同的IP和端口
[解决办法]
将你的UDP SOCKET bind()到指定IP和端口试试。
发布时间: 2012-04-28 11:49:53 作者: rapoo
udp通信多网卡环境发包被丢弃
软件使用UDP通信时,一张网卡是正常的,遇到两张网卡时,就会出问题。
问题表现为
收到数据的IP与发送数据的IP不一样,导致发送的包被丢弃。使用环境为windows
据说在linux设置socket的SO_BINDTODEVICE和SO_DONTROUTE可以解决问题,但winsock似乎没有与SO_BINDTODEVICE对应的东东,
请指教,如何才能使发送的接收使用相同的IP和端口
[解决办法]
将你的UDP SOCKET bind()到指定IP和端口试试。