笔记本使用过程中,有2个网卡在使用,广播出去后,接受返回数据失败
情况是这样的:
在socket编程中,程序在笔记本上运行,发送广播。客户端收到了,并且也返回了,但是我的服务端没有检测到返回的数据。
在慢慢的查询和抓包过程中,发现是由于我电脑双网卡的原因造成的。
造成的过程如下:
本地IP我设置成192.168.1.10,客户端为192.168.1.20.无线网卡,没设置过IP。在我直接发送广播的时候,服务端收到了,但是貌似返回的数据是给了无线网卡。此处为什么不是返回给我这个同一字段的设备呢?广播不是只能在x.1 ~x.255这样的段里面传输吗?为什么从无线网卡(IP不是1.x)里面传出去呢?
所以我想弄一个绑定指定网卡来接受和发送的。就是服务端,获取网卡,并列出来,然后操作的过程中,选择任意一张网卡,来进行通信。请问怎么做?