具有 3G 和 WIFI 网络的 Android 客户端应用程序

Posted

技术标签:

【中文标题】具有 3G 和 WIFI 网络的 Android 客户端应用程序【英文标题】:Android Client App with 3G and WIFI Network 【发布时间】:2013-08-21 11:04:57 【问题描述】:

我正在开发一个一直需要互联网许可的应用程序。 当有 WIFI 连接时,应用程序可以连接到我的服务器(如果它们在同一个网络中) 其实我有2个问题..

1) 假设服务器连接到网络 A,客户端连接到网络 B(在 WIFI)为什么它没有在服务器端显示我发送的消息? 我做了一个简单的项目,当客户端连接到服务器时,它向服务器发送“hello” 服务器,服务器读取它并告诉我客户端的地址和消息(打印到 控制台),当服务器和客户端都在同一个网络时它工作正常..但是当它们在 不同的网络它不起作用。

2) 3G 应用程序是如何工作的?如何将使用 3G 网络的客户端连接到我的服务器?

【问题讨论】:

【参考方案1】:

当您在同一个网络上时,您将 ROUTER 提供给您的电脑和手机的 ip(假设您使用的是什么),它看起来像 192.168.0.101\2(它的每次设备连接到路由器时,您的路由器默认地址 + 1) ...

问题在于,当您想从外部来源连接时,您必须提供 ISP 提供的真实地址的 ip。

转到命令\终端并键入 ipconfig 并查找 IPv4 ------ 从“外部”世界查看时,这就是您的真实 IP,现在您还需要将路由器配置为端口转发端口您对作为服务器的特定 PC 的使用。

How what and why : Port Forwarding

希望这会有所帮助。

【讨论】:

以上是关于具有 3G 和 WIFI 网络的 Android 客户端应用程序的主要内容,如果未能解决你的问题,请参考以下文章

当 3G 网络可用时,Android GCM 不适用于 wifi 网络

Android 判断网络是不是可用以及网络类型(WIFI,2G,3G,4G)

将网络从 wifi 切换到 3g 时 Android/Xamarin.Android 休息客户端超时

Android:在应用程序中间切换 3G 到 WIFI = 失去网络连接

Android中如何知道定位模式是WIFI还是2G/3G基站?

android开发获取网络状态,wifi,wap,2g,3g.工具类