HoloLens 2直接部署后无法连接MLAPI局域网服务器问题求助
解决方案
根因说明
从客户端日志可以确认,客户端已完成连接挑战计算,多次向目标地址发送连接请求但无响应,服务端无任何接收日志,说明UDP数据包在传输过程中被拦截,或是传输层配置不符合HoloLens UWP运行环境要求。你之前的Web服务测试仅验证了TCP协议通信正常,而MLAPI默认使用UDP协议传输,二者的网络权限、防火墙规则要求完全不同。
可按以下顺序排查解决:
- 首先开放服务端UDP端口规则
进入你电脑的防火墙高级设置,添加入站规则,开放7777端口的UDP入站权限,确保来自局域网的UDP数据包可以被服务端接收,这是该类问题最常见的诱因。 - 强制传输层使用IPv4协议
HoloLens UWP运行环境默认优先使用IPv6寻址,会导致IPv4地址的UDP包发送异常:- 使用Ruffles传输层时,初始化阶段添加配置
RufflesConfig.UseIPv6 = false - 使用Unet传输层时,在NetworkManager组件的传输配置中勾选「强制IPv4」选项
- 使用Ruffles传输层时,初始化阶段添加配置
- 补充UWP构建权限
在Unity Player设置的UWP发布选项「功能」中,额外勾选EnterpriseAuthentication权限,部分局域网环境下,Socket层级的UDP连接需要该权限才能正常建立,HTTP访问不需要该权限因此不影响你之前的Web服务测试。 - 修正地址配置误差
你的日志中首次打印的目标连接地址为192.18.1.213,后续实际发送的地址为192.168.1.213,排查代码中是否存在地址字符串赋值、拼接的逻辑异常,避免运行时地址配置错误。
内容的提问来源于stack exchange,提问作者jakebacker44
相关产品推荐
相关产品推荐

