我在UWP中遇到套接字问题。
我试图在同一LAN子网上的移动设备和桌面之间测试一些简单的套接字通信(MSDN example的精简版本)。我正在VM(在单独的桌面上)进行开发,可以部署到VM和移动设备。在这种情况下,连接工作正常。
当我创建一个应用程序包并将其安装在桌面上时,我无法连接。
我在桌面上完全关闭了Windows防火墙。 VM设置为在网络上具有单独的IP。我已经检查了我使用的所有IP都是正确的。
我得到典型的:连接尝试失败,因为连接方在一段时间后没有正确响应
这让我很生气,如果有人有任何有用的建议会非常感激!
编辑:澄清以上内容。
我的应用程序同时具有客户端和服务器角色(可以连接到侦听器,也可以自行侦听)。
App(在手机上) - >应用程序(在VM上,从VS部署) - 这样可以正常工作,移动可以连接到VM没问题。
App(在手机上) - >应用程序(在桌面上,从appx安装) - 移动无法连接到桌面。禁用桌面上的防火墙。任务管理器显示.exe正在侦听正确的端口。
谢谢,Inci
答案 0 :(得分:2)
找到了解决方案 - 看来LAN上的连接需要选择Internet(客户端和服务器)功能。
我肯定会通过我的本地网络(特别是192.168.0.15(移动)连接到.21(桌面)。似乎在使用VS进行部署时,应用程序不需要互联网能力。
如果有更多正确的'解决方案我将对此进行修改。