如果他们共享同一个网络,我已经设法通过 wifi 将信息从我的电脑发送到我的 android 手机。如果手机未连接到同一网络,即如果手机连接到 3g,是否可以以相同的方式将信息从我的电脑发送到我的手机。
在这种情况下,我必须使用什么 IP 地址?是不是更难了?有人可以告诉我/将我链接到一些关于此的网站吗?
谢谢你的回答
在这种情况下,您需要找到 Android 手机。您的 PC 不知道他的 IP 地址。
您可以使用 DynDNS 或类似服务在 DNS 中动态注册您的手机。然后在 PC 上使用 DynDNS 客户端获取手机的 ip。
另一种方法是 PC 知道 IP 地址。因此,Android 设备可以向它发送请求,PC 会记住 Android 的 IP,然后在向 Android 发送信息时使用它。这种方法有两个缺点,PC 可以在 NAT 之后(需要额外的管理工作),并且它可以有一个动态 IP。
如果你有一个网站,还有另一种方法。编写一个脚本(例如 devreg.php),它将客户端的 IP 存储在 db 或文件中,另一个脚本(devfind.php)将从 db/file 读取 IP 并将其作为响应发送。所以,Android 会首先向 devreg.php 发送请求,它会保存 IP。然后PC会请求devfind.php,它会发送Android的IP作为响应。