日期:2014-05-19  浏览次数:20884 次

请教:双网卡连接不同局域网,如何向两个网卡(网络)同时发送广播,并与回复的机器通讯?
双网卡连接不同局域网,如何向两个网卡(局域网)同时发送广播,并对两个网络中机器的回复进行应答?

如果以上方案不好实现,能否查出本机上有几个网卡和它们的IP地址,起码可以让用户可以选择使用哪张网卡进行通讯?

对双网卡机制和多网卡下使用SOCKET不是很了解,希望大家能帮帮忙,如果能说明下大概原理最好,非常感谢!

------解决方案--------------------
在每个客户端里都放个windows服务,用于传本机ip到服务器,服务器里建一个列表,用于存放IP地址。每次要发消息到客户端时直接循环一下就行了,通过哪个网卡是不必考虑的,机器自己就会选择。客户端回复消息也是同理,获取了客户端IP自然就能应答。
------解决方案--------------------
http://www.codeproject.com/cs/internet/multicast.asp
------解决方案--------------------
这样应该可以,呵呵…………
我还以为楼主就不管了呢!

其实你只要在Socket上绑定IPAddress.Any就可以向两个网络的任何一个网络广播。这样你就只要在一个Socket上对两个局域网分别广播一次,这样做的前提是两个局域网要在不同的IP段内。如:
网络A在192.168.0.X,网络B在192.168.1.X。
两次广播地址分别为:192.168.0.255,192.168.1.255。
这样应该可以的!