android socket通信 模拟器可以 真机不行 是防火墙的原因
2014-03-29 00:00
441 查看
=============================================================================================================
从网上找了个例子,没有设置wifi时程序正常,pc上运行java程序作为服务器,模拟器上运行java作为客户端,服务器ip为pc的ip。
pc系统为windows7,使用connectify-me设置wifi后,使用手机连接wifi,不能连接。
据说,是因为分享网络设置wifi热点后端口号会发生变化,具体情况不清楚。
后来发现在没有wifi时模拟器和pc公用一个网卡,ip是相同的。
打算回去后,将pc和手机都连接到路由器的wifi上测试一下。
=================================================================================================================
之前在开源社区提出这个问题(www.oschina.net/question/1537697_149032),这位老师回答的很对,我在宿舍里用360wifi又试了一次,只是这次把防火墙关掉了,就可以了。
1、首先要保证可以ping通;
2、然后保证isReachable返回true(我认为这是为了保证java发送的包是可以被接受到的);
3、然后要保证发送的socket可以通过而不被防火墙屏蔽掉。
这里的防火墙是指windows防火墙,我后来发现360安全卫士开着的时候也可以通信
从网上找了个例子,没有设置wifi时程序正常,pc上运行java程序作为服务器,模拟器上运行java作为客户端,服务器ip为pc的ip。
pc系统为windows7,使用connectify-me设置wifi后,使用手机连接wifi,不能连接。
据说,是因为分享网络设置wifi热点后端口号会发生变化,具体情况不清楚。
后来发现在没有wifi时模拟器和pc公用一个网卡,ip是相同的。
打算回去后,将pc和手机都连接到路由器的wifi上测试一下。
=================================================================================================================
之前在开源社区提出这个问题(www.oschina.net/question/1537697_149032),这位老师回答的很对,我在宿舍里用360wifi又试了一次,只是这次把防火墙关掉了,就可以了。
1、首先要保证可以ping通;
2、然后保证isReachable返回true(我认为这是为了保证java发送的包是可以被接受到的);
3、然后要保证发送的socket可以通过而不被防火墙屏蔽掉。
这里的防火墙是指windows防火墙,我后来发现360安全卫士开着的时候也可以通信
相关文章推荐
- Android socket通信 真机io错误 模拟器正常的原因
- 关于android Socket通信中线程阻塞的问题解决(有点乱,随感,有兴趣的可以看看)
- 关于用wkwebview加载沙盒documents下html文件 模拟器可以,真机不行的解决方案
- android开发的应用程序,用模拟器可以访问,但是安装到手机上却不行
- android socket编程——两个模拟器间的通信(一台PC)
- setLayoutParams设置leftMargin后在模拟器上可以真机上不行
- 一看就会Android之Socket通信时总是通信失败的几点原因分析(超实用)
- android socket通讯,PC和模拟器,两个模拟器之间的通信
- 为啥我模拟器上的游戏动画可以显示,真机上却不行
- android socket通讯,PC和模拟器,两个模拟器之间的通信
- Android 使用socket实现两个真机之间的通信
- Android 使用socket实现两个真机之间的通信
- ios 真机上可以运行模拟器编译报错
- Android中基于TCP协议的网络通信之使用Socket进行通信
- Android中通过Socket直接与RILD进行通信
- Android Socket(TCP/IP) 通信
- android socket通信(下)
- Android应用与framework的socket通信实例
- android socket 通信实战
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)