本人是学java的,最近看了下安卓,感觉大部分跟java一样,想写个安卓聊天软件,但是客户端和服务端之间不是通过ip和端口号进行连接通信的么,怎么才能知道手机的Ip?软件开发聊天工具Android手机

解决方案 »

  1.   

    只要知道服务端的Ip和端口口就行了,客户端主动向服务端发送消息,服务端就会知道客户端的IP和端口
      

  2.   

    比如我在一个手机上运行服务端,再领一个手机上运行客户端,那么客户端要连服务端就得知道服务端的ip,问题是怎么才能知道服务端的ip
      

  3.   

    客户端与服务器长连接。服务端ip写在软件里。客户端ip可以发给服务端存到数据库里。
      

  4.   

    ..................................汗
    不管是写到软件里还是存到数据库里,都不是问题,问题是不知道ip是多少啊
    知道Ip是多少,放在那里,怎么用还是问题么
      

  5.   

    。。你是用什么连接?WIFI?GPRS?WIFI可以直接获取到GPRS我就不晓得了没玩过。。网上应该有。。
      

  6.   

    http://www.apkbus.com/android-13316-1-1.html
      

  7.   

    ..................................汗
    不管是写到软件里还是存到数据库里,都不是问题,问题是不知道ip是多少啊
    知道Ip是多少,放在那里,怎么用还是问题么
    http://blog.sina.com.cn/s/blog_6c0a8fbb0100s3b0.html
      

  8.   


                            Enumeration<NetworkInterface> enumeration = NetworkInterface.getNetworkInterfaces();
    if(null != enumeration){
    while(enumeration.hasMoreElements()){
    NetworkInterface iface = enumeration.nextElement();
    Enumeration<InetAddress> addEnumeration = iface.getInetAddresses();
    if(null != addEnumeration){
    while(addEnumeration.hasMoreElements()){
    InetAddress address = addEnumeration.nextElement();
    System.out.println("IP:"+ address.getHostAddress() + "  host:"+ address.getHostName());
    }
    }
    }
    }这段代码应该可以帮到你
      

  9.   

    楼上你这是java版的,获取电脑Ip的吧
      

  10.   

    楼上的基本已经说了,就是写个服务器端程序中转,比如A要给B发消息那么A先发给服务器消息,告诉服务器消息的内容,还有消息是要发给谁的,然后服务器再转发
      

  11.   

    实际上Android有很多包帮你实现网络通信 
    但是如果你只是想获取IP地址的话
    http://blog.csdn.net/webdisk008/article/details/6294783
    这篇文章可以帮你
      

  12.   

    如果你想进行IM,,,XMPP可以帮助,,其他,自己找去