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防火墙,但它没有帮助。
有什么建议吗?
答案 0 :(得分:1)
显然,答案是否定的。如果UWP服务器与客户端在同一台计算机上,则阻止数据包到达套接字。