尝试在 UWP/C# 中重新创建Microsoft的 .net 异步客户端/服务器套接字示例



我正在尝试重新创建Microsoft的.net示例,以便在c#uwp应用程序中进行简单的客户端/服务器通信。稍后,我想将简单的数据从一个应用程序发送到另一个。

异步客户端套接字示例https://learn.microsoft.com/en-us/dotnet/framework/network-programming/asynchronous-client-socket-example

异步服务器套接字示例https://learn.microsoft.com/en-us/dotnet/framework/network-programming/asynchronous-server-socket-example

我没有做任何关键的改变,但修改了ipHostInfo如下:

IPHostEntry ipHostInfo = Dns.GetHostEntry("localhost");
ipAddress = ipHostInfo.AddressList[0];

起初,我在同一个应用程序中实现了客户端和服务器类,运行良好(但当然毫无用处(。现在,当尝试分离客户端和服务器时(客户端示例为1个应用程序,服务器示例为一个应用程序(。客户端无法连接到服务器。我成功地将客户端连接到了其他一些侦听端口(在资源监视器中找到(,所以问题一定是服务器无法侦听来自"自己的应用程序外部"的连接请求。

在资源监视器中,服务器应用程序在"侦听端口"列表中显示为IPv4/IPv6环回、TCP协议、防火墙状态:允许,不受限制。(已尝试IPv4/v6 localhost(我还在清单中添加了专用网络(客户端和服务器(功能。有人知道可能是什么问题吗?

我终于明白了:必须在regedit+为UWP应用程序运行cmd/CheckNetIsolation.exe中显式启用入站环回。https://learn.microsoft.com/en-us/windows/iot-core/develop-your-app/loopback

最新更新