我自己写了一个模拟ATM运行的程序,一个服务器端PC(IP:172.17.69.20校内的IP),一个android客户端,在电脑上的模拟器运行客户端和服务器端可以进行通信。然后我把客户端软件的.apk文件放到安卓手机上并安装,打开运行,却出错,无法运行。为什么模拟器上可以,放到手机里就不行了,是不是socket通信得建立在某种网络通信基础上才行?

解决方案 »

  1.   

    出什么错,是不是socket不对。给个例子:http://blog.csdn.net/menghnhhuan/article/details/7241116
      

  2.   

    socket建立的时候当然需要网络基础的。
    楼主的手机应该没在网内,在创建的时候error了。
    楼主加log或者直接跟一下就能看出来。
      

  3.   

    在模拟器运行时出错可以通过看Logcat找错误,在手机里出错,要到哪看错误?如果我把电脑连在外网是不是就可以跟手机通信了?
      

  4.   

    手机连电脑一样可以看到log的。devices可以选到你的手机的。
    前提是你电脑已经加载手机驱动了。(可以下豌豆夹之类的软件,可以USB连接自动上网下载驱动)你电脑连到外网,没有用的。
    你可以用一个无线路由器,将服务器端PC连到路由器,手机可以用wifi连到路由就可以了。
    这样能保证他们在一个网内
      

  5.   

    手机用wifi的话 还有戏
    如果用GRPS IP地址外网不能访问的话 就别整了