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 肚子疼 閱讀(1099) 評論(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包  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 博白县| 甘德县| 松原市| 图们市| 抚州市| 胶南市| 元氏县| 尼玛县| 宁德市| 黄平县| 抚州市| 天等县| 巴东县| 壶关县| 永丰县| 西乌珠穆沁旗| 沧源| 宁国市| 桐庐县| 双柏县| 周至县| 景宁| 昌平区| 津南区| 旅游| 马关县| 平安县| 玛纳斯县| 共和县| 遵化市| 油尖旺区| 元江| 恩施市| 泰宁县| 阳高县| 泸定县| 奉新县| 雷山县| 外汇| 奉节县| 翼城县|