在以下情况下,我尝试让我的 UWP 应用从本地 UDP 端口接收数据时遇到了障碍:
- Windows 10 | 版本 10.0.16299 内部版本 16299
- UWP 目标和最低版本 10.0.16299
- 声明的功能:
- 互联网(客户端和服务器)
- 互联网(客户端)
- UdpClient 正在监听 127.0.0.1:1234
- 在不同网络中的两个不同系统上进行了测试,结果相同
我知道该CheckNetIsolation
工具并且已经多次尝试过以下步骤:
- 确保应用程序在运行时已注册
CheckNetIsolation loopbackexempt -s
- 清除所有豁免
CheckNetIsolation loopbackexempt -c
并手动添加应用程序CheckNetIsolation loopbackexempt -a -n=*Package Family Name*
- 在所有限制都清除的情况下运行应用程序
CheckNetIsolation loopbackexempt -c
我正在从 Visual Studio 运行我的应用程序,awaiting for UdpClient.ReceiveAsync()
以在 while 循环中返回一些内容。
当我从 .Net Framework 4.7.2 控制台应用程序使用代码时,它运行良好,因此我可以排除任何干扰该端的错误。
这仅有的允许我在 UWP 应用中接收数据的东西正在运行CheckNetIsolation loopbackexempt -is -n=*Package Family Name*
。一旦我停止运行,我的 UDP 客户端就会停止接收 aata。
遗憾的是,由于不同的限制,我找到的解决方案和其他工具无法重定向通信,使得它们看起来像是由另一个来源发送的。