zhaozhao

          常用鏈接

          統計

          鏈接

          最新評論

          用java得到本機所有的ip地址

          package com.sourceware.util;

          import org.apache.commons.httpclient.methods.GetMethod;
          import org.apache.commons.httpclient.HttpClient;
          import org.apache.log4j.Logger;
          import java.net.InetAddress;
          import java.util.Enumeration;
          import java.net.NetworkInterface;
          import java.util.*;

          /**
          ?*
          ?* <p>Title: Sourceware utils.</p>
          ?*
          ?* <p>Description: Sourceware utils.</p>
          ?*
          ?* <p>Copyright: Copyright (c) 2005</p>
          ?*
          ?* <p>Company: Sourceware inc.</p>
          ?*
          ?* @author 黑山(woowind@sina.com)
          ?* @version 1.0
          ?*/
          public class NetUtil {

          ? static Logger logger = Logger.getLogger(NetUtil.class);

          ? public NetUtil() {
          ? }

          ? /**
          ?? *
          ?? * @param url String
          ?? * @return int
          ?? * @throws Exception
          ?? */
          ? public static int clickURL(String url) throws Exception {
          ??? int retrycount = 3;
          ??? while (true) {
          ????? HttpClient httpClient = new HttpClient();
          ????? GetMethod get = new GetMethod(url);
          ????? get.addRequestHeader("Content-Type", "text/html; charset=GBK");
          ????? int code = httpClient.executeMethod(get);
          ????? if (code != 200) {
          ??????? if (retrycount == 0) {
          ????????? throw new Exception("發送失敗,失敗原因=" + code);
          ??????? }
          ??????? logger.error("send to[" + url + "]error code[" + code + "]");
          ??????? retrycount--;
          ????? }
          ????? else {
          ??????? return code;
          ????? }

          ??? } //end while(true)...
          ? }

          ? /**
          ?? *
          ?? * @return Collection
          ?? */
          ? public static Collection getAllLocalIP() throws Exception {
          ??? ArrayList ar = new ArrayList();
          ??? Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces();
          ??? while (netInterfaces.hasMoreElements()) {
          ????? NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
          ????? InetAddress ip = (InetAddress) ni.getInetAddresses().nextElement();
          ????? if (!ip.isSiteLocalAddress() && !ip.isLoopbackAddress() &&
          ????????? ip.getHostAddress().indexOf(":") == -1) {
          ??????? System.out.println("Interface " + ni.getName() +
          ?????????????????????????? " seems to be InternetInterface. I'll take it..."); ;
          ????? }
          ????? else {
          ??????? ar.add(ip.getHostAddress());
          ????? }
          ??? }
          ??? return ar;
          ? }

          ? public static void main(String[] args) {
          ??? try {
          ????? NetUtil.getAllLocalIP();
          ??? }
          ??? catch (Exception ex) {
          ????? ex.printStackTrace();
          ??? }
          ? }
          }

          作者Blog: http://blog.csdn.net/woowindice/

          posted on 2006-04-19 01:04 肚子疼 閱讀(1098) 評論(3)  編輯  收藏 所屬分類: java基礎

          評論

          # re: 用java得到本機所有的ip地址 2006-05-08 22:10 仍然

          猴子樣  回復  更多評論   

          # re: 用java得到本機所有的ip地址 2006-07-18 20:18 肚子疼

          誰啊?  回復  更多評論   

          # re: 用java得到本機所有的ip地址 2011-02-22 21:58 Photon

          差2個Jar包  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 云安县| 句容市| 和政县| 将乐县| 黄冈市| 旺苍县| 吉隆县| 黑龙江省| 北票市| 巨野县| 贵溪市| 开阳县| 曲松县| 连云港市| 溧阳市| 天津市| 阿巴嘎旗| 临汾市| 积石山| 西安市| 天长市| 仪征市| 南京市| 策勒县| 莱阳市| 东城区| 武鸣县| 车致| 洪雅县| 阿巴嘎旗| 泾阳县| 上饶县| 泸水县| 大同县| 普格县| 华亭县| 榆中县| 日土县| 额敏县| 博客| 白朗县|