HoloLens 2无法搜索到局域网会话问题排查求助
项目背景
我正在开发一个局域网会话项目,支持Android设备创建会话,HoloLens 2加入该会话。分别在Unreal Engine 4.27和5.03版本中进行了尝试。
问题描述
Android设备创建的会话,同一局域网内的PC和其他Android设备都能搜索到,但HoloLens 2完全找不到任何局域网会话。
相关蓝图截图:
- 创建会话蓝图:

- 搜索并展示会话蓝图:

- 会话搜索界面:PC端正常显示会话,HoloLens 2端无结果:

解决方向
1. 检查HoloLens 2的网络权限与防火墙
- 确保应用已获得HoloLens 2的私有网络访问权限:进入设备设置-应用-目标应用-权限,确认“私有网络”权限开启。
- 临时关闭HoloLens系统防火墙测试,或为应用添加入站/出站规则,允许Unreal默认使用的UDP端口(如7777、7778,需匹配项目配置)。
2. 调整会话发现的协议配置
- 强制使用IPv4:HoloLens默认可能优先IPv6,而Android/PC多使用IPv4。在
Create Session和Find Sessions的蓝图节点中,确认Session Settings的Use LAN已勾选,同时通过Set Net Driver Definitions指定IPv4驱动。 - 尝试指定IP搜索:在
Find Sessions节点中,除了开启Search LAN,还可手动输入Android设备的具体IP地址进行定向搜索,排除广播包互通问题。
3. 适配Unreal版本的平台配置
- 针对UE4.27和UE5.03分别检查:
- 项目设置-平台-HoloLens中,勾选
Networking下的Enable LAN Support。 - 修改
DefaultEngine.ini,添加或确认以下配置:[OnlineSubsystem] DefaultPlatformService=Null [OnlineSubsystemUtils] bHasVoiceEnabled=False LanServerCountThreshold=10 - UE5需注意
Session Interface的API变化,确保使用Online Session的标准接口,而非Steam等第三方子系统。
- 项目设置-平台-HoloLens中,勾选
4. 确认网络环境一致性
- 确保HoloLens 2和Android设备连接同一子网:部分路由器会将5G与2.4G WiFi划分为不同子网,导致广播包无法互通,需让两者处于同一频段网络下。
- 检查Android设备:关闭VPN、代理或本地防火墙,避免阻塞UDP广播包发送。
5. 日志定位问题
- 通过Visual Studio连接HoloLens 2,查看应用运行日志,搜索
OnlineSession相关报错(如“Failed to bind socket”“No sessions found”),精准定位故障点。
内容的提问来源于stack exchange,提问作者j4s
相关产品推荐
相关产品推荐

