您的位置:首页 > 移动开发 > Android开发

弱智问题及原因No.1——android应用无法通过4g连接本地服务器之原因探究

2015-04-24 12:08 99 查看
本着任何问题解决超过一天就要记录留念的原则(也为了方便他人不再走此老路),尽管这个问题现在看来是多么的简单,但还是写下来吧,也算是记录自己新手成长的点点滴滴了

在辛辛苦苦解决完一个又一个BUG后,终于完成团队代码的阶段性整合了,在模拟器上测试与局域网下某台本地服务器的连接,登陆成功,获取数据成功,very nice!是时候下在手机上去装装逼了!

当我在手机上下好APP之后,连接,居然出现了网络连接错误!又是个什么BUG我想。于是马上又用模拟器在测试一次,发现可以连接!首先,我想到是系统的问题?因为我的模拟器是5.1,而我的手机是4.3,而且我发给我们团队另外一个小伙伴的手机上下载安装后也可以连接,而他的是Nexus 6(5.1 too)!所以我更加确定了可能是系统的缘故。可是在一番搜索过后发现网络连接问题只与权限有关,不同系统是没有影响的,而权限我早就检查过,所以绝对不会是权限的问题。那么是什么问题呢,为什么我的真机下载了app过后wifi可以连接,而gprs无法连接呢?然后又开始搜索谷歌百度。首先思索的一个大方向是中国移动连接网络的方式有“CMNET”和“CMWAP”两种模式,于是又开始探究,是不是这两种模式的连接方式有什么不同,或者需要经过什么配置?可是搜索引擎完全没有提供这方面的信息,怎么办?先找书看看吧。于是到图书馆找了两本有讲解android联网方式选择和管理的书看了看,最终发现,移动4G使用的CMNET模式,本质上和WIFI连接方式是一样的,只有CMWAP需要一些端口的设置。所以,到底是什么问题呢?在搜索引擎和书籍都没有找到结果后,我开始投向我所加的一些QQ群,希望能得到大神的指点,但是大神似乎都很忙,4个群里到现在也没有人回复我的问题,不过人大多数时候还是得靠自己吧,不过毫无思路的我只能稍作休息,希望能获得些灵感吧。于是回寝室看了很喜欢的《斯巴达300勇士》,看完了过后努力学好android的信念再次得到坚定,于是又开始解决这个看似无法解决的问题。最后一个办法就是继续使用搜索引擎,不断地变换关键词及顺序,且搜索结果都翻到第三页。最后,在“”android
真机无法和pc本地服务器连接“的文章中找到原因(默默地感谢和祝福提问题和解决问题的人!),是因为手机通过GPRS连接服务器是通过外网的方式,而通过wifi,是通过局域网的方式,我的XAMPP本地服务器在不设置的前提下是无法被外网访问的,所以会出现网络错误。

至此,原因总算是找到了,总结一下解决问题的方式:1.自己猜测问题出现在什么地方并尝试解决2.谷歌3.换关键词后谷歌4.变关键词再谷歌...5.永远不要寄托于他人帮你解决6.多帮助他人解决问题7.斯巴达勇士真心不错哈哈~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐