有没有系统自带的状态之类的,不然就要自己定期查看?

解决方案 »

  1.   

    在和服务器互动的时候,常常会用到客户端ip地址。当然,在服务器端可以获取请求过来的ip,在手机端,怎么获取自己的ip呢?请参阅下面的函数:view plainpublic static String GetHostIp {try {for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces; en.hasMoreElements;) {NetworkInterface intf = en.nextElement;for (Enumeration<InetAddress> ipAddr = intf.getInetAddresses; ipAddr.hasMoreElements;) {InetAddress inetAddress = ipAddr.nextElement;if (!inetAddress.isLoopbackAddress) {return inetAddress.getHostAddress;}}}} catch (SocketException ex) {} catch (Exception e) {}return null;}其实,上面的方法通过java.net下的相关类获取ip的。主要用到的类有:java.net.NetworkInterface和java.net.InetAddress
      

  2.   

    java.net.BindException: Address already in use: Cannot bind
    at java.net.DualStackPlainDatagramSocketImpl.socketBind(Native Method)
    at java.net.DualStackPlainDatagramSocketImpl.bind0(DualStackPlainDatagramSocketImpl.java:65)
    at java.net.AbstractPlainDatagramSocketImpl.bind(AbstractPlainDatagramSocketImpl.java:95)
    at java.net.DatagramSocket.bind(DatagramSocket.java:376)
    at java.net.DatagramSocket.<init>(DatagramSocket.java:231)
    at java.net.DatagramSocket.<init>(DatagramSocket.java:284)
    at java.net.DatagramSocket.<init>(DatagramSocket.java:256)
    at com.example.Server.Server.main(Server.java:16)
    Exception in thread "main" java.lang.NullPointerException
    at com.example.Server.Server.main(Server.java:23)
    保那么多错奇怪
      

  3.   

    返回太多了.十几个,而且格式是
    fe80:0:0:0:0:5efe:c0a8:267%22
    我看得懂的有
    192.168.1.105
    还不是外网IP