首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

udp通信多网卡环境发包被丢弃,该怎么处理

2012-04-28 
udp通信多网卡环境发包被丢弃软件使用UDP通信时,一张网卡是正常的,遇到两张网卡时,就会出问题。问题表现为

udp通信多网卡环境发包被丢弃
软件使用UDP通信时,一张网卡是正常的,遇到两张网卡时,就会出问题。
问题表现为
收到数据的IP与发送数据的IP不一样,导致发送的包被丢弃。使用环境为windows

据说在linux设置socket的SO_BINDTODEVICE和SO_DONTROUTE可以解决问题,但winsock似乎没有与SO_BINDTODEVICE对应的东东,
请指教,如何才能使发送的接收使用相同的IP和端口

[解决办法]
将你的UDP SOCKET bind()到指定IP和端口试试。

热点排行