Android socket通信 真机io错误 模拟器正常的原因
2014-03-28 11:04
531 查看
=============================================================================================================
从网上找了个例子,没有设置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通信 模拟器可以 真机不行 是防火墙的原因
- android apk文件在模拟器上运行正常,在真机中出现解析包错误解决办法集锦
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- Android客户端通过socket与服务器通信(解决源码使用出现的错误)
- 关于android socket编程时,“Error:ShouldNotReachHere()”错误的原因
- Android 使用socket实现两个真机之间的通信
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- android socket通讯,PC和模拟器,两个模拟器之间的通信
- 关于android socket编程时,“Error:ShouldNotReachHere()”错误的原因
- android兼容 -- socket通信--接口在某个手机可正常访问但是连接出错
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- android socket编程——两个模拟器间的通信(一台PC)
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- android socket通讯,PC和模拟器,两个模拟器之间的通信
- cocos2dx在vs运行正常,在Android编译正常,运行错误的一个原因
- Android 使用socket实现两个真机之间的通信
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- 一看就会Android之Socket通信时总是通信失败的几点原因分析(超实用)
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法