我正在尝试重新创建微软的.net示例,用于在c# uwp应用程序中进行简单的客户端/服务器通信。稍后,我想将简单的数据从一个应用程序发送到另一个应用程序。
我没有做任何重要的更改,但像这样修改了ipHostInfo:
IPHostEntry ipHostInfo = Dns.GetHostEntry("localhost");
ipAddress = ipHostInfo.AddressList[0];起初,我在同一个应用程序中实现了客户端和服务器端的类,它工作得很好(但当然没有用)。现在,当尝试分离客户端和服务器时(一个应用程序用于客户端示例,一个应用程序用于服务器示例)。客户端无法连接到服务器。我成功地将客户端连接到其他一些侦听端口(在资源监视器中发现),所以问题一定是服务器似乎没有侦听来自“自己的应用程序外部”的连接请求。
在资源监视器中,server-app在“侦听端口”列表中显示为IPv4/IPv6环回、TCP协议、防火墙状态:允许、未限制。(尝试使用IPv4/v6本地主机)我还在清单中添加了专用网络(客户端和服务器)功能。有人知道问题出在哪里吗?
发布于 2020-03-17 22:17:10
我终于弄明白了:对于UWP应用程序,必须在regedit +运行cmd/CheckNetIsolation.exe时显式启用入站环回。https://docs.microsoft.com/en-us/windows/iot-core/develop-your-app/loopback
https://stackoverflow.com/questions/60677279
复制相似问题