Android真机测试 连接本地服务器

本文详细阐述了在没有公网IP且Android设备不支持Internet传输功能的情况下,如何利用局域网实现Android应用的远程访问。通过设置局域网,手机可通过WIFI连接局域网中的服务器进行应用访问。
摘要由CSDN通过智能技术生成

从网上看到,基本上有着三种方法实现如题功能:

(1)将应用后台服务器部署到某台可以通过公网访问的服务器上,手机访问该公网IP地址,类似于公网试用

(2)设置局域网,手机通过WIFI访问局域网中的某台服务器(拥有局域网IP地址)

(3)Android的Internet传输功能

由于没有公网IP,所以方法一不可行,由于自己手机是mx3,没有Internet传输功能(好像要刷机才可以获得),所以方法三不行,接下来就让我们看看方法二的实现过程。

过些日子更新


在Unity中创建真机包并获取设备的本地IP和端口号通常涉及到网络编程和设备管理。首先,你需要确保游戏项目中包含了一些网络通信的功能,比如socket编程或者Unity的内置网络功能。 以下是一个基本步骤: 1. **设置网络连接**:如果你的游戏需要连接到特定的服务器,可以在代码中添加一段逻辑来尝试连接到本地主机(通常IP地址为`127.0.0.1`),并记录返回的端口号。例如,你可以使用C#的`Socket`类: ```csharp using System.Net; using UnityEngine; public class NetworkManager : MonoBehaviour { void Start() { IPEndPoint endPoint = new IPEndPoint(IPAddress.Loopback, 0); // 指向本地主机 using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)) { if (!socket.Bind(endPoint)) { Debug.LogError("Failed to bind"); return; } endPoint.Port = socket.LocalEndPoint.Port; // 获取绑定的端口号 Debug.Log($"Local IP: {endPoint.Address.ToString()}, Port: {endPoint.Port}"); } } } ``` 2. **处理异常**:上述代码会尝试绑定到一个随机可用的端口。如果无法绑定,可能是因为端口已被占用,这时需要检查并处理异常。 3. **注意权限**:在Android上,某些操作可能需要运行时权限(Runtime Permission)。确保在打包前赋予了读取网络信息的权限。 4. **测试和部署**:在真机测试功能,并确保它在实际环境中可以正常工作。记得在调试阶段关闭防火墙等可能影响网络访问的因素。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值