【发布时间】:2016-12-18 06:37:35
【问题描述】:
我试图让两个 uwp 应用程序(Windows 10 应用程序)在同一台机器上运行时进行通信。应用程序在不同主机上运行时已经可以通信,因此代码可以正常工作(两个应用程序都可以在其清单文件中声明的本地和公共网络中进行通信)。 但是,在同一主机上运行时,客户端应用程序无法连接到服务器。
我正在使用 Visual Studio 2015 Community Edition Update 3 进行开发。
在ProjectSettings->Debug->Allow local network loopback 下勾选。
我尝试通过命令行(适用于两个应用程序)添加 LoopbackExempt:
checknetisolation LoopbackExempt -d -n=<packagefamilyname>
但还是不行。
我正在使用的代码(认为可能不相关)
服务器端代码:
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);
【问题讨论】:
标签: networking uwp