sockets - UWP 套接字无法通过 LAN 连接

标签 sockets uwp

我在 UWP 中遇到了一些套接字问题。
我正在尝试在同一 LAN 子网上的移动设备和台式机之间测试一些简单的套接字通信(MSDN example 的精简版)。我正在 VM 中开发(在单独的桌面上),并且可以部署到 VM 和移动设备上。在这种情况下,连接工作正常。
当我创建一个应用程序包并将其安装在桌面上时,我无法连接。
我在桌面上完全关闭了 Windows 防火墙。 VM 设置为在网络上具有单独的 IP。我已经检查了我使用的所有 IP 都是正确的。
我得到了典型的:连接尝试失败,因为连接方在一段时间后没有正确响应
这让我发疯,如果有人有任何有用的建议,将不胜感激!
编辑:澄清上述。
我的应用程序同时具有客户端和服务器角色(可以连接到监听器,并且本身也在监听)。
应用程序(在移动设备上)-> 应用程序(在虚拟机上,从 VS 部署)- 这工作正常,移动设备可以连接到虚拟机没问题。
应用程序(在移动设备上)-> 应用程序(在桌面设备上,从 appx 安装)- 移动设备无法连接到桌面设备。桌面上的防火墙已禁用。任务管理器显示正在监听正确端口的 .exe。
谢谢, 因西

最佳答案

找到了解决方案 - 似乎 LAN 上的连接需要选择 Internet(客户端和服务器)功能。

我肯定是通过我的本地网络(特别是 192.168.0.15(移动)到 .21(桌面))进行连接。似乎当使用 VS 部署应用程序 时, 不需要 Internet 功能。

如果有更“正确”的解决方案,我会修改它。

关于sockets - UWP 套接字无法通过 LAN 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42861533/

相关文章:

c - 如何在 Linux 中使用 UDP 数据报发送变量?

node.js - 使用 socket.io 中的对象

javascript - WinJS 变量仅在函数内部更改

xaml - ResourceLoader 在 ViewModel 中返​​回错误的语言

c# - 在 UWP C# 中从 PixelBuffer 转换为图像(仅使用 Windows.UI.Xaml)

java - 安卓多人网络游戏

linux - SO_KEEPALIVE 行为在 Linux 上默认启用?

c# - 后台任务在调试期间在生命周期事件中可见但不会自动运行

sockets - IPPROTO_IP 与 IPPROTO_TCP/IPPROTO_UDP

c# - 缺少 XmlSchemaSet UWP