我正在试图弄清楚如何通过C#代码确定我与远程计算机的通信是否使用本地计算机上的WLAN卡或有线网卡。
例如,通过ODBC连接到SQL数据库或UNC文件共享来访问远程计算机。如何检测通信是通过WLAN还是有线局域网完成的?
目的是警告用户应用程序不喜欢通过WLAN与远程计算机通信。
我对常规的C#+ .NET Framework解决方案持开放态度,但如果有帮助,也可以使用WMI。
下一步是确定访问是通过WAN / VPN连接,但主要问题是第一个。
弗罗德
答案 0 :(得分:0)
使用网络信息类型/ WMI获取已完成名称查找的路由信息,以获取远程计算机的所有IP地址。
然而,这只会是一种猜测。您的计算机上的数据包很可能通过有线局域网,并返回通过WLAN的数据包。因为远程系统上的路由表决定了它使用的接口,这是本地资源。