UWP应用可以通过网络进行通信吗?

时间:2018-05-12 18:13:49

标签: c# sockets tcp server uwp

UWP应用可以通过网络进行通信吗?

我尝试从MSDN运行Sockets Example。通信工作,但只在同一个应用程序中。如果我尝试从另一个应用程序连接到套接字,则套接字似乎不会收到任何数据。

我正确设置了功能(Internet(客户端和服务器),Internet(客户端)和专用网络(客户端和服务器))。

我尝试将相同的客户端代码复制到另一个UWP应用程序,但它无法与服务器应用程序通信(但是,它会挂起,如果服务器应用程序正在运行,则不会拒绝连接)。我尝试从.NET控制台应用程序与套接字进行通信。这也失败了。

我查看了相关帖子(Connecting two local uwp Apps on same machine)并确保不在localhost上运行服务器,而是按照How do I find the local IP address on a Win 10 UWP project中的建议在本地地址上运行服务器。

然而,这没有帮助。套接字只能从服务器UWP应用程序中访问。

当我运行netstat -a时,我可以看到该应用正在收听0.0.0.0:1337。我也尝试过127.0.0.1,localhost和我的局域网IP。我尝试禁用Windows防火墙,但它没有帮助。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

显然,答案是否定的。如果UWP服务器与客户端在同一台计算机上,则阻止数据包到达套接字。

Socket Communication on UWP(Universial Windows Platporm)