打印
[程序源码]

协议处理 通信工具

[复制链接]
883|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一路向北lm|  楼主 | 2018-8-24 14:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
一路向北lm|  楼主 | 2018-8-24 14:24 | 只看该作者
通信工具:

实现方式:

1).使用HttpURLConnection(稳定性差。早期用的比较多,现在基本不用)

2).使用HttpClient

3).使用Socket通信(豌豆荚(USB、WIFI)、聊天工具)

使用特权

评论回复
板凳
一路向北lm|  楼主 | 2018-8-24 14:25 | 只看该作者
通信渠道:

1).WLAN(WiFi)

2).手机APN(Access Point Names)接入点(基站)

①WAP方式(地域性、增值业务——IP是10.0.0.172(200)端口是80)

②net方式

其中WAP方式需要先连接到通信运营商(代理),运营商会过滤一些增值业务的请求,所以访问会慢一点,而net方式可以直接访问互联网上的资源。移动、联通的代理IP是10.0.0.172,电信的是10.0.0.200.

使用特权

评论回复
地板
一路向北lm|  楼主 | 2018-8-24 14:25 | 只看该作者
处理步骤:

1.判断网络类型,当为手机(WAP方式)上网时注意代理信息获取。

①判断当前是否可以联网:通过判断WiFi和mobile两种方式是否能够连接网路:

利用ConnectivityManager获取对应类型的NetworkInfo来判断当前网路情况,其中ConnectivityManager.TYPE_WIFI代表WiFi、ConnectivityManager.TYPE_MOBILE代表手机。

需要添加权限:ACCESS_NETWORK_STATE
②当确定为手机联网方式时,先读取被选中的APN,再获取其代理参数,如果是net方式,其代理信息为空。
在两个类之间传递数据,需要定义一个类,在类中定义静态的要传递的参数。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

257

主题

3643

帖子

73

粉丝