android测试内外网问题


昨天在测试android程序的时候遇到了一个问题:由于测试的是网络传输的程序,而且文件比较大,穷屌丝没流量就用电脑开的wifi。结果出现了一个令人咋舌的问题:我用其他人的手机访问我的IP时就可以,用连上电脑wifi手机测试就无法访问!

我当时无语了,试了好几次也没有结果。当时几近崩溃,我用了各种测试方法(获取日志、线程通信。。。)都没有办法输出从服务器接收到的数据(其实压根就没连上,让我误以为是我写的代码有问题)。今天早上突然想着看看IP,于是打开DOS,输入:ipconfig

android测试内外网问题_第1张图片

  内网属于局域网,外网属于广域网。

结果,我发现我给的是外网的IP,这个ip是供给跟我不同网络的人访问的。而我把电脑作为服务器,那么我链接电脑wifi的手机跟我的电脑就属于同一个内网。因此内网设备使用外网IP是不能访问到服务器的,必须使用本地IP(n内网IP)才能访问。

所以,如果你是用你自己的电脑做服务器,用手机链接电脑上面的wifi,那么手机需要指定的是服务器内网的IP才能访问到服务器。

你可能感兴趣的:(android,网络,测试,服务器,sdk)