刚开始学习Android开发的网络编程方面遇到的问题,我当时要实现的是通过手机将数据提交到电脑的Web服务器上。由于电脑性能有点差,运行安卓模拟器比较卡,所以我用真机进行程序测试,发现手机总是无法将数据传到服务器端。我当时上网找答案,有说关闭电脑防火墙,有说连接同一个wifi上就可以。都试过了还是没有成功。最后请教了一些人解决了。我觉得初学者可能也会遇到同样的问题。所以说一下自己的问题,仅供参考:

问题原因:我当时是用wifi共享软件让手机连接电脑的wifi,在安卓编程的时候,URL中写的是主机本地连接的ip地址,这个IP地址是上公网用得ip,因为使用了wifi共享软件,系统会产生一个无线局域网的网卡,在局域网间相互通信的应该使用主机局域网内部的ip地址而不能使用出公网的ip地址,不然手机无法找到。

解决方法:安卓网络编程的时候,要通过手机将数据提交到电脑的Web服务器,应该让手机和电脑处在同一个局域网,而且APP请求的主机ip地址应该是写主机在这个局域网中的IP地址,而不是主机本地连接出公网的IP地址。

更多相关文章

  1. 如何通过HttpURLConnection得到http 302的跳转地址
  2. Java Android套接字连接。错误的IP地址导致应用程序停止响应
  3. Android利用IP地址定位城市(全世界可用)
  4. Android获取WIFI状态下的IP地址以及MAC地址
  5. Android SDK更新以及ADT更新出现问题的解决办法(附google服务器

随机推荐

  1. Android NDK文档之 Android NDK CPU 功能
  2. android ListView中Checkbox实现单选,全选
  3. Android学习之保持屏幕常亮的几种方法
  4. 让Activity变成一个窗口Activity
  5. Android自学笔记(番外篇):全面搭建Linux环境
  6. android的文件、目录操作
  7. Android 防止点击事件连按,isFastClick()
  8. Android studio2.3.3升级到3.1.2坑(小记)
  9. Android Progrees处理
  10. Android 8.1 系统锁屏显示流程整理