真机做TCPClient,PC做Server,无法通讯,模拟器可以,有朋友遇到过这个问题吗?

解决方案 »

  1.   

    我之前只做过真机做server,PC做client的:
    http://blog.csdn.net/sinom/archive/2010/06/04/5646369.aspx
    可以看看有没有帮助~
      

  2.   

    谢谢你,我用的是usb连接。pc设置成10.0.0.2也不行。真机的ip地址是127.0.0.1,pc无法设置127开头的IP。真机的IP地址有办法修改吗?
      

  3.   

    请问原来默认创建的PC IP是多少?之前我试过有些机子会建成192.168.10.2(一些OPHONE的机子),这时你直接用ADB改一下真机用USB得到的IP就可以了,这样方便些吧。
      

  4.   

    非常感谢!
    真机做Server没有任何问题,不用设置IP,用127.0.0.1就可以的。
    如何用ADB通过USB得到真机的IP呢?ADB可以修改真机的IP吗?
      

  5.   

    用以下语句,获得的主机名:localhost,获得ip地址:127.0.0.1InetAddress ip;
            try {
    ip = InetAddress.getLocalHost();
    String localname = ip.getHostName();
    String localip = ip.getHostAddress();
    Toast.makeText(this, localname +"@" + localip, Toast.LENGTH_LONG).show();
            } catch (UnknownHostException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      

  6.   

    得到真机的IP我不知道,我试过用adb shell进去以后打ifconfig没有输出...这个楼主自己GOOGLE一下吧 应该有。
    修改真机的IP:set ADBHOST=192.168.10.1adb kill-server   adb start-server
      

  7.   

    有没有试过在连接上WIFI,又接上USB的情况下,得到的IP是哪一个?
      

  8.   

    谢谢你,我这里没有wifi路由器,无法测试,不过用netconfig命令得到的结果如下:
    $ netcfg
    netcfg
    lo       UP    127.0.0.1       255.0.0.0       0x00000049
    dummy0   DOWN  0.0.0.0         0.0.0.0         0x00000082
    rmnet0   DOWN  0.0.0.0         0.0.0.0         0x00001002
    rmnet1   DOWN  0.0.0.0         0.0.0.0         0x00001002
    rmnet2   DOWN  0.0.0.0         0.0.0.0         0x00001002
    tunl0    DOWN  0.0.0.0         0.0.0.0         0x00000080
    sit0     DOWN  0.0.0.0         0.0.0.0         0x00000080
      

  9.   

    不会LINUX多少,以为得IP也是用ubuntu的ifconfig呢,呵呵。
      

  10.   

    做测试基本上用wifi来搞,同一个网段的