亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? utilities.java

?? P2P協議GUNTELLA的java源代碼
?? JAVA
字號:
/*
 * Copyright (C) 2000-2001  Ken McCrary
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * Email: jkmccrary@yahoo.com
 */
package com.kenmccrary.jtella;

import java.io.DataOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

import com.kenmccrary.jtella.util.Log;

/**
 *  General purpose utilities
 *
 */
public class Utilities
{
  private static short[] clientID = null;
  private static long bootTime;
  private static long counter = 0x00000000;
  
  static
  {
    bootTime = System.currentTimeMillis();
  }

  /**
   *  Generate something remotely resembling a windows guid
   *
   */
  public static short[] generateGUID()
  {
    // TODO clean this up
    short[] data = new short[16];
    int arrayIndex = 15;
    for (int i = 0; i < 8; i++)
    {
       // Mask to process one byte at a time
       long mask = 0X00000000000000FF;

       // Adjust the mask to look at the appropriate byte
       mask = mask << (8 * i);

                        
       long result = bootTime & mask;

       // Move the byte we interested in to the low order
       result = result >> (8 * i );

       // copy the processed byte
       data[arrayIndex--] = (short)result;
                        
    }

    counter++;
    arrayIndex = 7;
    for (int i = 0; i < 8; i++)
    {
      long mask = 0X00000000000000FF;
      mask = mask << (8 * i);
      long result = counter & mask;

      result = result >> (8 * i );
      data[arrayIndex--] = (short)result;
                        
    }

    return data;
    
  }  

  /**
   *  Generate something resembling a guid for this host
   *
   *
   */
  public static short[] getClientIdentifier()
  {
    if ( null == clientID )
    {
      clientID = new short[16];
      short[] address = getHostAddress();

      int addressIndex = 0;
      for (int i = 0; i < clientID.length; i++) 
      {
        if ( addressIndex == address.length ) 
        {
          addressIndex = 0;
        }

        clientID[i] = address[addressIndex++];
      }

      StringBuffer message = new StringBuffer();
      message.append("Client GUID: ");
 
      for (int i = 0; i < clientID.length; i++) 
      {
        message.append( "[" +
                        Integer.toHexString( clientID[i]) +
                        "]");
      }

      Log.getLog().logDebug(message.toString());
    }

    return clientID;
  }

  /**
   *  Returns the client guid in the form of the wrapper GUID
   *
   */
  public static GUID getClientGUID()
  {
    return new GUID(getClientIdentifier());
  }

  /**
   *  Gets the host address, works around byte[] getAddress()
   *  looking negative
   *
   *  @return address
   */
  static short[] getHostAddress()
  {
    short[] address = new short[4];
    try
    {
      InetAddress netAddress = InetAddress.getLocalHost();
      String ipAddress = netAddress.getHostAddress();


      int beginIndex = 0;
      int endIndex = ipAddress.indexOf('.');

      address[0] = (short)Integer.parseInt(ipAddress.substring(beginIndex, endIndex));

      beginIndex = endIndex + 1;
      endIndex = ipAddress.indexOf('.', beginIndex);

      address[1] = (short)Integer.parseInt(ipAddress.substring(beginIndex, endIndex));

      beginIndex = endIndex + 1;
      endIndex = ipAddress.indexOf('.', beginIndex);

      address[2] = (short)Integer.parseInt(ipAddress.substring(beginIndex, endIndex));

      beginIndex = endIndex + 1;

      address[3] = (short)Integer.parseInt(ipAddress.substring(beginIndex, ipAddress.length()));
    }
    catch (UnknownHostException e)
    {
      Log.getLog().log(e);
    }

    return address;
  }

  // test
  public static void main(String[] args)
  {
    short[] guid = Utilities.generateGUID();


    System.out.println("GUID: ");
    for ( int i = 0; i < guid.length; i++) 
    {

      System.out.println(Integer.toHexString(guid[i]));
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱淫av一区二区三区| 国产成人在线视频免费播放| 精品系列免费在线观看| 国产.欧美.日韩| 精品视频在线免费看| 国产日韩欧美一区二区三区乱码| 亚洲精品乱码久久久久久| 蜜臀va亚洲va欧美va天堂| 成人av在线播放网址| 日韩欧美中文字幕制服| 亚洲人成精品久久久久久| 精品亚洲免费视频| 欧美片在线播放| 日韩一区日韩二区| 高潮精品一区videoshd| 欧美成人三级电影在线| 丝袜美腿亚洲色图| 91麻豆文化传媒在线观看| 久久综合久久综合九色| 日韩电影一二三区| 欧美怡红院视频| 悠悠色在线精品| 播五月开心婷婷综合| 久久精品亚洲精品国产欧美kt∨| 日韩高清欧美激情| 欧美日韩国产欧美日美国产精品| 亚洲视频在线观看三级| 成人禁用看黄a在线| 久久久精品黄色| 国产成人午夜精品影院观看视频 | 欧美美女网站色| 亚洲精品国产品国语在线app| 粉嫩一区二区三区在线看| 日韩午夜电影在线观看| 五月激情综合网| 欧美精品在线观看一区二区| 亚洲一区二区三区视频在线| 色激情天天射综合网| 中文字幕日韩av资源站| 97超碰欧美中文字幕| 最新中文字幕一区二区三区| 成人精品国产一区二区4080| 亚洲女同一区二区| 在线免费av一区| 亚洲综合精品久久| 欧美视频一区二区在线观看| 亚洲福利一区二区三区| 欧美日本乱大交xxxxx| 天堂一区二区在线免费观看| 欧美一区二区久久| 国产乱码精品一区二区三区av| 久久综合九色综合97婷婷| 国产露脸91国语对白| 国产欧美日韩三级| 91久久精品一区二区三区| 亚洲一二三四在线| 欧美一区二区三区婷婷月色| 韩国女主播成人在线| 国产欧美一区二区精品忘忧草 | 日韩精品电影在线| 欧美日韩亚州综合| 日韩成人av影视| 久久久99精品免费观看| av不卡一区二区三区| 亚洲国产精品麻豆| 欧美精品一区二区三区蜜桃 | 韩国av一区二区三区在线观看| 久久综合九色综合97婷婷| 99精品视频在线免费观看| 亚洲成人你懂的| 久久影视一区二区| av电影在线观看不卡| 午夜精品久久久久影视| 国产午夜精品久久久久久久| 一本到不卡免费一区二区| 裸体一区二区三区| 中文字幕在线观看一区| 91精品国产综合久久久蜜臀粉嫩| 国产美女在线观看一区| 一区二区成人在线观看| 精品国产3级a| 欧美性大战久久久久久久蜜臀| 麻豆一区二区三| 亚洲视频图片小说| 精品久久久久久久久久久久久久久| 99在线精品视频| 人人精品人人爱| 亚洲精品乱码久久久久久久久| 日韩精品一区二区三区四区| 色网站国产精品| 国产高清不卡二三区| 亚洲二区视频在线| 亚洲乱码国产乱码精品精小说| 精品对白一区国产伦| 欧美日韩视频第一区| 不卡的av网站| 国产成人一区在线| 国产麻豆视频精品| 久久精品国产亚洲高清剧情介绍 | 一区二区三区在线视频免费 | 日本不卡免费在线视频| 亚洲乱码国产乱码精品精的特点 | 国产乱妇无码大片在线观看| 蜜臀久久久99精品久久久久久| 亚洲精品国产精华液| 中文字幕一区在线观看视频| 久久久国际精品| 欧美成人国产一区二区| 国产精品18久久久久久vr| 捆绑调教美女网站视频一区| 亚洲一区二区三区视频在线 | 中文av一区二区| 欧美不卡123| 欧美巨大另类极品videosbest | 国产成人精品免费一区二区| 久久超碰97人人做人人爱| 亚洲三级在线看| 国产精品午夜在线| 久久久久九九视频| 日韩午夜av电影| 91精品国产综合久久久久久久久久| 91色乱码一区二区三区| 高潮精品一区videoshd| 国产一区二区三区av电影| 青娱乐精品视频| 亚洲美女免费视频| 亚洲午夜视频在线观看| 亚洲精品久久嫩草网站秘色| 国产精品成人免费精品自在线观看| 欧美电影精品一区二区| 欧美大白屁股肥臀xxxxxx| 欧美精品少妇一区二区三区| 国产精品久久久久天堂| 中文字幕不卡在线观看| 欧美精品一区二区三区视频| 视频一区二区三区入口| 亚洲精品日韩一| 亚洲人成伊人成综合网小说| 日韩一级精品视频在线观看| 偷拍与自拍一区| 久久久久99精品一区| 日韩一区二区麻豆国产| 在线亚洲精品福利网址导航| 欧美日韩另类一区| 日韩精品一区二区三区在线观看 | 国产精品99久久不卡二区| 亚洲综合色婷婷| 首页综合国产亚洲丝袜| av资源网一区| 91玉足脚交白嫩脚丫在线播放| 国产一区二区日韩精品| 蜜桃av噜噜一区二区三区小说| 精品一区二区三区免费观看| 91欧美激情一区二区三区成人| 色天天综合色天天久久| 欧美羞羞免费网站| 欧美电影精品一区二区| 国产精品视频一二| 亚洲午夜一二三区视频| 国产黄色精品网站| 色激情天天射综合网| 欧美精品一区二区精品网| 国产精品国产三级国产| 日本欧美加勒比视频| 国产精品一级黄| 色八戒一区二区三区| 欧美色视频在线观看| 国产日产欧美一区二区三区| 亚洲欧美日韩综合aⅴ视频| 日本美女视频一区二区| 国产精品538一区二区在线| 91免费精品国自产拍在线不卡| 欧美日韩国产123区| 欧美激情一区二区三区蜜桃视频| 一区二区三区久久| 日韩电影免费在线| 欧美日韩一区视频| 久久久久久久一区| 亚洲一区在线免费观看| 成人一级片网址| 精品国产亚洲一区二区三区在线观看 | 国产色综合久久| 午夜精品福利在线| 成人免费视频一区| 欧美一区二区三区在线电影| 中文字幕免费不卡| 国产一区欧美日韩| 在线成人小视频| 亚洲视频免费在线观看| 天天爽夜夜爽夜夜爽精品视频| 欧美中文字幕一区| 中文字幕一区二区三| 国产精品一区专区| 欧美日韩精品免费| 亚洲第一狼人社区| 欧洲av在线精品| 亚洲欧美另类小说| 国产麻豆精品一区二区| 欧美成人三级在线| 日韩av网站在线观看|