Networking 在同一台计算机上连接两个本地uwp应用程序

Networking 在同一台计算机上连接两个本地uwp应用程序,networking,uwp,Networking,Uwp,我试图让两个uwp应用程序(windows 10应用程序)在同一台机器上运行时进行通信。当在不同主机上运行时,已经的应用程序可以进行通信,因此代码可以正常工作(两个应用程序都可以在其清单文件中声明的本地和公共网络中进行通信)。 但是,当在同一主机上运行时,客户端应用程序无法连接到服务器 我正在使用Visual Studio 2015社区版更新3进行开发 在项目设置->调试->允许本地网络环回下选中 我试图通过命令行(两个应用程序)发布一条环回豁免广告: 客户端代码: var listener =

我试图让两个uwp应用程序(windows 10应用程序)在同一台机器上运行时进行通信。当在不同主机上运行时,已经的应用程序可以进行通信,因此代码可以正常工作(两个应用程序都可以在其清单文件中声明的本地和公共网络中进行通信)。 但是,当在同一主机上运行时,客户端应用程序无法连接到服务器

我正在使用Visual Studio 2015社区版更新3进行开发

在项目设置->调试->允许本地网络环回下选中

我试图通过命令行(两个应用程序)发布一条环回豁免广告:

客户端代码:

var listener = new StreamSocketListener();
listener.ConnectionReceived += Listener_ConnectionReceived1;
await listener.BindServiceNameAsync("20000", SocketProtectionLevel.PlainSocket);
StreamSocket socket = new StreamSocket();
_hostName = <hostname/ip>;
await socket.ConnectAsync(new HostName(_hostName), "20000",SocketProtectionLevel.PlainSocket);
StreamSocket-socket=新的StreamSocket();
_主机名=;
wait socket.ConnectAsync(新主机名(_HostName),“20000”,SocketProtectionLevel.PlainSocket);

环回豁免将允许应用程序作为客户端连接到本地系统,但不允许应用程序作为服务器接收本地连接

请参阅文章中有关MSDN的注释

注意环回仅允许用于开发目的。用户使用 不支持在Visual Studio外部安装的Windows运行时应用 被允许此外,Windows运行时应用程序只能使用IP环回 作为客户端网络请求的目标地址。那么一扇窗户 使用DatagramSocketStreamSocketListener来 IP环回地址上的侦听被阻止接收任何 传入的数据包

根据具体需要,还有其他几种选择。最有可能的两种情况是:

如果目标只是测试,那么在不同的系统上运行应用程序。 如果目标是IPC,则实施一个。应用程序服务是专门为UWP到UWP通信设计的


如果您正在进行侧加载(无论如何,您都需要这样做才能调用CheckNetSolation),那么您还可以考虑添加代理Windows运行时组件或桌面应用程序作为代理服务器,这两个客户端都可以连接,但我肯定会首先检查应用程序服务选项。

环回豁免将允许应用程序作为客户端连接到本地系统,但不允许应用程序作为服务器接收本地连接

请参阅文章中有关MSDN的注释

注意环回仅允许用于开发目的。用户使用 不支持在Visual Studio外部安装的Windows运行时应用 被允许此外,Windows运行时应用程序只能使用IP环回 作为客户端网络请求的目标地址。那么一扇窗户 使用DatagramSocketStreamSocketListener来 IP环回地址上的侦听被阻止接收任何 传入的数据包

根据具体需要,还有其他几种选择。最有可能的两种情况是:

如果目标只是测试,那么在不同的系统上运行应用程序。 如果目标是IPC,则实施一个。应用程序服务是专门为UWP到UWP通信设计的


如果您正在进行侧加载(无论如何,您都需要这样做才能调用CheckNetSolation),那么您也可以考虑添加代理Windows运行时组件或桌面应用程序作为代理服务器,这两个客户端都可以连接,但我肯定会先查看应用程序服务选项。

对不起。我是UWP的新手,正在寻找开发将在局域网下运行的UWP应用程序的方法。例如,餐馆老板和销售柜台在同一局域网下。你能告诉我这个系统的架构吗?我如何编写代码来开发UWP。应该使用哪些技术来实现这种功能?对不起。我是UWP的新手,正在寻找开发将在局域网下运行的UWP应用程序的方法。例如,餐馆老板和销售柜台在同一局域网下。你能告诉我这个系统的架构吗?我如何编写代码来开发UWP。应该使用哪些技术来实现该功能?
StreamSocket socket = new StreamSocket();
_hostName = <hostname/ip>;
await socket.ConnectAsync(new HostName(_hostName), "20000",SocketProtectionLevel.PlainSocket);