修改Android Manifest后Quest 2仍无法连接LAN服务器求助
排查Quest 2/Android设备无法连接本地局域网服务器的步骤
确认服务器绑定地址
确保本地服务器未绑定到127.0.0.1(仅本地环回可用),改为绑定0.0.0.0(监听所有网卡)或服务器的局域网IP(如192.168.1.100),让局域网内设备可正常访问。检查防火墙与端口状态
- 临时关闭服务器侧防火墙测试,若能连接则需为目标端口添加入站允许规则;
- 用
netstat -ano(Windows)或lsof -i :端口号(Linux/macOS)确认服务器监听的端口未被其他程序占用。
验证网络连通性
- 在Quest 2的浏览器中直接访问
http://服务器局域网IP:端口,查看是否能正常响应; - 通过
adb shell ping 服务器局域网IP测试设备与服务器的连通性,若ping不通,检查两者是否处于同一Wi-Fi频段(部分路由器双频同名但实际隔离,需确保设备和服务器都连接2.4G或5G)。
- 在Quest 2的浏览器中直接访问
检查Unity网络代码实现
- 代码中禁止使用
localhost或127.0.0.1,必须替换为服务器的局域网IP地址; - 确保网络操作不在主线程执行(Android不允许主线程发起网络请求),使用
UnityWebRequest需配合Coroutine,Socket操作要开启独立子线程。
- 代码中禁止使用
排查Android权限与日志
- 若应用
targetSdkVersion >= 23,ACCESS_NETWORK_STATE需动态申请(INTERNET为正常权限无需动态申请),可在代码中添加权限申请逻辑; - 用
adb logcat抓取设备日志,搜索Network、ConnectException、SocketTimeoutException等关键词,定位具体错误原因。
- 若应用
内容的提问来源于stack exchange,提问作者AIR_Engineer
相关产品推荐
相关产品推荐

