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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hostfeed.java

?? P2P協(xié)議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.util.List;
import java.util.LinkedList;
import java.util.Collections;

import com.kenmccrary.jtella.util.Log;

/**
 *  Supplies host addresses to the system by periodicaly pinging caches on
 *  the network
 *
 */
class HostFeed extends Thread
{
  private static int FEED_THRESHOLD = 5;
    
  private Router router;
  private ConnectionData connectionData;
  private HostCache hostCache;
  private boolean shutdownFlag;
  private int state;
  private List cacheList;

  /**
   *  Constructs the host feed
   *
   */
  HostFeed(String host, 
           int port, 
           HostCache hostCache, 
           Router router, 
           ConnectionData connectionData)
  {
    this(hostCache, router, connectionData);
    addHost(host, port);
  }

  /**
   *  Constructs the host feed
   *
   */
  HostFeed(HostCache hostCache, 
           Router router, 
           ConnectionData connectionData)
  {
    this.hostCache = hostCache;
    this.router = router;
    this.connectionData = connectionData;
    shutdownFlag = false;
    cacheList = Collections.synchronizedList(new LinkedList());

  }

  /**
   *  Adds a host to list to use for the feed
   *
   *  @param host address of host to remove
   *  @param port port of host to remove
   */
  void addHost(String host, int port)
  {
    cacheList.add(new Host(host, port, 0, 0));
  }
  
  /**
   *  Removes a host from the list
   *
   *  @param host address of host to remove
   *  @param port port of host to remove
   */
  void removeHost(String host, int port)
  {
    cacheList.remove(new Host(host, port, 0, 0));
  }
  
  /**
   *  Shut down the thread
   *
   */
  void shutdown()
  {
    shutdownFlag = true;
		interrupt();
  }

  /**
   *   The host feed operates all the while the system is running
   *  
   */
  public void run()
  {
    while ( !shutdownFlag ) 
    {
      
      try
      {
        LinkedList tempList = new LinkedList(cacheList);
        
        for (int i = 0; i < tempList.size(); i++)
        {  
          Host host = (Host)tempList.get(i);
          
          HostCacheConnection hostCacheConnection = new  HostCacheConnection(router,
                                                                           hostCache,
                                                                           host.getIPAddress(), 
                                                                           host.getPort(),
                                                                           connectionData);  
          hostCacheConnection.startOutgoingConnection();
        }
      }
      catch (Exception e)
      {
        Log.getLog().log(e);
      }        
      

      // Pause processing until host cache needs repopulation
      try
      {
        while ( hostCache.size() > FEED_THRESHOLD || 
                0 == cacheList.size() ) 
        {
          Thread.currentThread().sleep(15000);
        }
      }
      catch (InterruptedException ie)
      {
        // ok
      }

      //Log.getLog().logDebug("Hostcache emptying, host feed starting");
    }
  }
} 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷一区二区三区| 中文字幕五月欧美| 国产一区二区三区久久悠悠色av| 91精品视频网| 国产精品亚洲第一区在线暖暖韩国| 久久综合九色综合97婷婷| 国产成人精品免费| 一区av在线播放| 欧美一区2区视频在线观看| 久久国产精品99久久久久久老狼| 欧美xingq一区二区| 国产激情一区二区三区| 亚洲人成在线播放网站岛国| 欧美日韩高清一区二区不卡| 久久精品国产99| 国产精品午夜在线| 欧美视频在线一区二区三区| 欧美a级理论片| 中文字幕一区二| 91麻豆精品国产| 成人午夜视频免费看| 亚洲一区二区在线免费看| 精品免费国产一区二区三区四区| 亚洲欧洲制服丝袜| 亚洲欧美综合在线精品| 欧美午夜精品一区二区三区| 麻豆一区二区三| 国产精品毛片a∨一区二区三区| 欧美午夜精品久久久久久孕妇| 久久电影网电视剧免费观看| 亚洲免费视频成人| 久久精品视频免费| 91精品免费观看| 97精品久久久午夜一区二区三区 | 香蕉久久一区二区不卡无毒影院 | 裸体歌舞表演一区二区| 最新久久zyz资源站| 日韩免费看的电影| 在线中文字幕不卡| 成人性生交大片免费看在线播放| 亚洲大尺度视频在线观看| 中文字幕av资源一区| 欧美一级生活片| 欧美系列亚洲系列| 成人午夜激情片| 国精产品一区一区三区mba桃花| 亚洲福利一区二区三区| 自拍偷自拍亚洲精品播放| 26uuu亚洲综合色| 日韩欧美国产综合一区| 欧美日韩三级一区二区| 91麻豆免费视频| 不卡一区二区三区四区| 国产在线麻豆精品观看| 日本午夜一本久久久综合| 一区二区视频在线看| 国产精品久久免费看| 国产日韩亚洲欧美综合| 欧美精品一区二区三| 欧美夫妻性生活| 欧美日韩一二三区| 色婷婷久久一区二区三区麻豆| 成人黄色软件下载| 成人妖精视频yjsp地址| 国产91丝袜在线播放| 国产一区二区免费在线| 国内成人免费视频| 国产自产2019最新不卡| 久久国产尿小便嘘嘘尿| 狠狠色丁香婷综合久久| 国产一区二区三区免费看| 精品一区二区三区免费视频| 另类小说一区二区三区| 精品一区二区三区在线播放 | 91香蕉视频污在线| gogo大胆日本视频一区| 99视频在线观看一区三区| 成人av在线资源网站| aaa国产一区| 日本电影欧美片| 欧美影视一区在线| 91精品欧美福利在线观看| 日韩一区二区免费电影| 日韩免费性生活视频播放| 久久久久久免费毛片精品| 国产欧美精品一区二区三区四区| 国产日韩欧美亚洲| 综合中文字幕亚洲| 一区二区三区在线视频观看58| 一区二区三区四区激情| 天堂在线一区二区| 国产精品99久久久久久久女警| 成人免费三级在线| 欧洲人成人精品| 日韩免费性生活视频播放| 国产日韩综合av| 亚洲精品国产第一综合99久久| 午夜精品久久久久久久久久久 | 亚洲国产综合人成综合网站| 日韩中文字幕区一区有砖一区| 美女任你摸久久| 国产精品一区二区久久不卡| 99re66热这里只有精品3直播| 欧美一a一片一级一片| 91精品国产综合久久福利软件 | 国产精品久久久久一区二区三区 | 白白色 亚洲乱淫| 欧美日本高清视频在线观看| 日韩欧美第一区| 亚洲日本va午夜在线影院| 日韩精品一级二级 | 欧美片在线播放| 久久理论电影网| 亚洲国产一区二区a毛片| 韩国三级电影一区二区| 99久久精品国产网站| 欧美一区二区在线不卡| 中文字幕一区二区三区乱码在线| 偷拍日韩校园综合在线| 成人网男人的天堂| 日韩欧美卡一卡二| 一区二区三区高清| 国产精品白丝av| 欧美一级高清大全免费观看| 中文字幕日韩一区| 另类的小说在线视频另类成人小视频在线 | 欧美日韩一区二区三区四区五区| 久久蜜桃av一区二区天堂| 午夜欧美一区二区三区在线播放| 成人黄色小视频在线观看| 日韩片之四级片| 亚洲国产精品久久久久秋霞影院 | 91在线播放网址| 久久久久国产精品麻豆ai换脸 | 亚洲成人777| 99久久精品国产网站| 国产亚洲美州欧州综合国| 免费亚洲电影在线| 欧美人体做爰大胆视频| 日韩伦理电影网| 国产高清视频一区| 日韩欧美aaaaaa| 日本91福利区| 欧美日韩国产首页在线观看| 亚洲精品视频一区| 成人av资源站| 国产精品久久久久久久久图文区| 国产呦精品一区二区三区网站| 欧美欧美欧美欧美| 亚洲国产成人av好男人在线观看| 99视频一区二区| 中文字幕一区二区视频| 成人永久看片免费视频天堂| 久久蜜臀精品av| 国产精品一色哟哟哟| xfplay精品久久| 国产精品一线二线三线精华| 26uuu久久天堂性欧美| 激情五月婷婷综合网| 欧美成人aa大片| 国产自产视频一区二区三区 | 国产日韩欧美制服另类| 国产激情91久久精品导航| 26uuu国产在线精品一区二区| 久久激情五月激情| 久久毛片高清国产| 丰满白嫩尤物一区二区| 国产精品国产三级国产三级人妇| www.欧美色图| 亚洲免费大片在线观看| 欧美中文字幕不卡| 午夜影院久久久| 欧美一二区视频| 国产露脸91国语对白| 国产欧美一区在线| 99精品国产热久久91蜜凸| 亚洲啪啪综合av一区二区三区| 日本乱人伦aⅴ精品| 婷婷中文字幕综合| 久久先锋影音av鲁色资源| 成人精品视频一区二区三区| 综合中文字幕亚洲| 欧美高清一级片在线| 久久97超碰色| 最新中文字幕一区二区三区 | 美女网站色91| 欧美激情一区二区三区蜜桃视频 | 成人午夜激情在线| 亚洲综合男人的天堂| 这里只有精品电影| 国产宾馆实践打屁股91| 亚洲欧美日韩国产综合| 欧美一区二区黄| 高清在线观看日韩| 亚洲 欧美综合在线网络| 久久久久久影视| 一本到三区不卡视频| 另类调教123区| 亚洲另类一区二区| 欧美一级视频精品观看|