我自己写了一个模拟ATM运行的程序,一个服务器端PC(IP:172.17.69.20校内的IP),一个android客户端,在电脑上的模拟器运行客户端和服务器端可以进行通信。然后我把客户端软件的.apk文件放到安卓手机上并安装,打开运行,却出错,无法运行。为什么模拟器上可以,放到手机里就不行了,是不是socket通信得建立在某种网络通信基础上才行?
------解决方案--------------------
socket建立的时候当然需要网络基础的。
楼主的手机应该没在网内,在创建的时候error了。
楼主加log或者直接跟一下就能看出来。
------解决方案--------------------
手机连电脑一样可以看到log的。devices可以选到你的手机的。
前提是你电脑已经加载手机驱动了。(可以下豌豆夹之类的软件,可以USB连接自动上网下载驱动)
你电脑连到外网,没有用的。
你可以用一个无线路由器,将服务器端PC连到路由器,手机可以用wifi连到路由就可以了。
这样能保证他们在一个网内
------解决方案--------------------
手机用wifi的话 还有戏
如果用GRPS IP地址外网不能访问的话 就别整了