我試圖讓兩個uwp應用程序(Windows 10應用程序)在同一臺機器上運行時進行通信。應用程序已經可以在不同主機上運行時通訊,所以代碼正常(兩個應用程序都可以在清單文件中聲明的本地和公共網絡中進行通訊)。 但是,當在同一主機上運行時,客戶端應用程序無法將連接到服務器。在同一臺機器上連接兩個本地uwp應用程序
即時通訊使用Visual Studio 2015 Community Edition Update 3進行開發。
在ProjectSettings-> Debug->下,選中允許本地網絡環回。
我試圖通過廣告的命令行LoopbackExempt(用於應用程序):
checknetisolation LoopbackExempt -d -n=<packagefamilyname>
但仍然沒有工作。
使用(想到的可能不是初步認識)
Serverside集團代碼代碼IM:
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);