0

正如这里这里所提到的,TcpListener 的使用在 UWP 中是不可能的。相反,必须使用 StreamSocketListener。

但是经过比较长时间的研究,我不明白为什么?

由于 UWP 实际上是 .NET Core 的子集,因此在 UWP 中也应该可以使用 TcpListener!

只是为了测试,我什至创建了一个 UWP 项目,尝试在代码中使用 System.Net.Sockets.TcpListener 并没有问题。我没有编写完整的代码,也没有尝试运行服务器,只是尝试从 UWP 项目中引用 System.Net.Sockets.TcpListener,这是可能的。这也难怪,因为即使根据 Microsoft 文档(https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.tcplistener?view=netcore-1.0),该类也可以从 .NET 开始使用核心 1.0。

4

1 回答 1

0

较新版本的 UWP 支持 .NET Standard 2.0,其中包括许多在早期版本的 UWP 中不可用的 API。

参见例如:https ://devblogs.microsoft.com/dotnet/announcing-uwp-support-for-net-standard-2-0/

于 2019-12-13T20:59:35.780 回答