UWP应用程序拒绝在P2P服务器部分接收数据 我试图用C语言编写的网络库(尝试EnET和LIBUV)来创建用C++编写的P2P(UDP)Windows 10 UWP应用程序。 问题是,当应用程序像客户端一样运行时,一切正常,但当我测试服务器部分时,应用程序拒绝接收任何事件(enet中的连接和来自libuv的消息)。我从简单的控制台应用程序中尝试了这段代码,它对enet和libuv都有效! 我还在防火墙中添加了规则,允许默认端口上的所有内容

UWP应用程序拒绝在P2P服务器部分接收数据 我试图用C语言编写的网络库(尝试EnET和LIBUV)来创建用C++编写的P2P(UDP)Windows 10 UWP应用程序。 问题是,当应用程序像客户端一样运行时,一切正常,但当我测试服务器部分时,应用程序拒绝接收任何事件(enet中的连接和来自libuv的消息)。我从简单的控制台应用程序中尝试了这段代码,它对enet和libuv都有效! 我还在防火墙中添加了规则,允许默认端口上的所有内容,c++,uwp,libuv,enet,C++,Uwp,Libuv,Enet,我的问题是,我是否需要为接收UWP应用程序进行其他配置?根据您在MSDN中的描述,服务器和客户端位于同一设备上。 根据DatagramSocket的注释: 使用IP环回地址的网络通信通常不能用于通用Windows平台(UWP)应用程序和不同进程(不同UWP应用程序或桌面应用程序)之间的进程间通信,因为这受到网络隔离的限制 我们无法将uwp应用程序与同一台机器中的其他应用程序进行通信。即使有环回豁免也不行。这就是设计。如果您使用c#console项目作为服务器,使用uwp应用程序作为客户端,它们可

我的问题是,我是否需要为接收UWP应用程序进行其他配置?

根据您在MSDN中的描述,服务器和客户端位于同一设备上。 根据DatagramSocket的注释:

使用IP环回地址的网络通信通常不能用于通用Windows平台(UWP)应用程序和不同进程(不同UWP应用程序或桌面应用程序)之间的进程间通信,因为这受到网络隔离的限制


我们无法将uwp应用程序与同一台机器中的其他应用程序进行通信。即使有环回豁免也不行。这就是设计。如果您使用c#console项目作为服务器,使用uwp应用程序作为客户端,它们可能会成功通信。但它需要特殊的步骤(例如,以管理员身份运行控制台)才能让它正常工作,而您可能恰好满足了这些要求。您可以参考详细信息。

谢谢,这确实是问题所在,但还有一个问题是我没有添加Internet(客户端和服务器)功能。