我希望使用以太网电缆连接两台计算机,而无需用户通过控制面板设置LAN ,然后在我的应用程序的两个实例之间传输数据 - 一台在每台计算机上运行。
一旦我与每台计算机的IP地址建立连接,我就知道我可以通过使用套接字,管道(?),WCF轻松传输文件......但两台计算机都是也通过wifi连接到路由器,所以我怎么能告诉计算机一个特定的IP地址 - 请使用电缆? (我可能会弄错所有。请随时纠正我。)
我可以使用UWP应用程序或.net(Winform / WPF)应用程序。这两种技术都没问题。但这必须在代码中完成,而不是由用户通过控制面板设置LAN。此外,IPv6也很好。
答案 0 :(得分:1)
每个网卡都有自己的IP地址,因此两台计算机都将具有WIFI网络的IP地址和ad-hoc链路的另一个IP地址。 如果WIFI地址在192.168.X.X范围内,则ad-hoc链路的地址可以设置为一个IP段中的地址,例如10.0.0.1和10.0.0.2。 您的操作系统将知道哪个卡与每个IP段相关。
答案 1 :(得分:1)
从System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()
开始。
过滤掉Type = EtherNet接口并确保它们已启动。您可能还需要注意虚拟适配器等。
从所选的适配器中,您可以获得地址信息等.IPV4地址可能足以让您入门。