android 开发的socket程序的网络问题
android环境下开发的socket程序,pc做为服务器,手机连wlan的时候可以用,wlan关了,用手机的网络(gprs),就没法用了,我的服务器不是内部ip地址,是...
android环境下开发的 socket程序,pc做为服务器,手机连wlan的时候可以用, wlan关了,用手机的网络(gprs),就没法用了,我的服务器不是内部ip地址,是唯一地址,求解释?
展开
1个回答
展开全部
1、用wlan的时候,你的手机与pc相同于同一个局域网,所以肯定能通信的。
2、手机用gprs后,由于是两个不同的网络,而你的服务器IP地址如果是接上路由(包括无线)的
上的,那么你的IP不是对外的IP,只是对路由的IP,这只是一个不行的原因
3、你可以百度ip地址查询,就可以看到你的真正的IP,即对外的IP,即便你用的是对外的IP,这里还是不得,原因是你这个IP的路由下可能还有其他机子,这种情况从外面连的通信就不知道要发往哪台服务器
4、要解决这个问题,你可以尝试下花生壳绑定你的主机,具体做法你可以网上搜索下。
欢迎有问题继续提问,满意请采纳,谢谢!
2、手机用gprs后,由于是两个不同的网络,而你的服务器IP地址如果是接上路由(包括无线)的
上的,那么你的IP不是对外的IP,只是对路由的IP,这只是一个不行的原因
3、你可以百度ip地址查询,就可以看到你的真正的IP,即对外的IP,即便你用的是对外的IP,这里还是不得,原因是你这个IP的路由下可能还有其他机子,这种情况从外面连的通信就不知道要发往哪台服务器
4、要解决这个问题,你可以尝试下花生壳绑定你的主机,具体做法你可以网上搜索下。
欢迎有问题继续提问,满意请采纳,谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询