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

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

?? networksimulator.java

?? Network simulator developed using java programming.
?? JAVA
字號:
import java.util.Random;import java.util.Vector;import java.util.Enumeration;public class NetworkSimulator{        // This is the number of entities in the simulator    public static final int NUMENTITIES = 4;    // These constants are possible events    public static final int FROMLAYER2 = 0;    public static final int LINKCHANGE = 1;         // Parameters of the simulation    private boolean linkChanges;    private static int traceLevel;    private static EventList eventList;    private static Random rand;        // Data used for the simulation    private Entity[] entity;    public static int[][] cost;    private static double time;    // Initializes the simulator    public NetworkSimulator(boolean hasLinkChange, int trace, long seed)    {        linkChanges = false; //hasLinkChange; //set to FALSE        traceLevel = trace;        eventList = new EventListImpl();        rand = new Random(seed);        time = 0.0;                cost = new int[NUMENTITIES][NUMENTITIES];        cost[0][0] = 0;        cost[0][1] = 1;        cost[0][2] = 3;        cost[0][3] = 7;        cost[1][0] = 1;        cost[1][1] = 0;        cost[1][2] = 1;        cost[1][3] = 999;        cost[2][0] = 3;        cost[2][1] = 1;        cost[2][2] = 0;        cost[2][3] = 2;        cost[3][0] = 7;        cost[3][1] = 999;        cost[3][2] = 2;        cost[3][3] = 0;        entity = new Entity[NUMENTITIES];        entity[0] = new Entity0();        entity[1] = new Entity1();        entity[2] = new Entity2();        entity[3] = new Entity3();        if (linkChanges)        {            eventList.add(new Event(10000.0, LINKCHANGE, 0));        }    }        // Starts the simulation. It will end when no more packets are in the    // medium    public void runSimulator()    {        Event next;        Packet p;                while(true)        {            next = eventList.removeNext();                        if (next == null)            {                break;            }                        if (traceLevel > 1)            {                System.out.println();                System.out.println("main(): event received.  t=" +                                   next.getTime() +", node=" +                                    next.getEntity());                if (next.getType() == FROMLAYER2)                {                    p = next.getPacket();                    System.out.print("  src=" + p.getSource() + ", ");                    System.out.print("dest=" + p.getDest() + ", ");                    System.out.print("contents=[");                    for (int i = 0; i < NUMENTITIES - 1; i++)                    {                        System.out.print(p.getMincost(i) + ", ");                    }                    System.out.println(p.getMincost(NUMENTITIES - 1) + "]");                }                else if (next.getType() == LINKCHANGE)                {                    System.out.println("  Link cost change.");                }            }                        time = next.getTime();                        if (next.getType() == FROMLAYER2)            {                p = next.getPacket();                if ((next.getEntity() < 0) || (next.getEntity() >= NUMENTITIES))                {                    System.out.println("main(): Panic. Unknown event entity.");                }                else                {                    entity[next.getEntity()].update(p);                }            }            else if (next.getType() == LINKCHANGE)            {                if (time < 10001.0)                {                    cost[0][1] = 20;                    cost[1][0] = 20;                    entity[0].linkCostChangeHandler(1, 20);                    entity[1].linkCostChangeHandler(0, 20);                }                else                {                    cost[0][1] = 1;                    cost[1][0] = 1;                    entity[0].linkCostChangeHandler(1, 1);                    entity[1].linkCostChangeHandler(0, 1);                }            }            else            {                System.out.println("main(): Panic.  Unknown event type.");            }            }                System.out.println("Simulator terminated at t=" + time +                           ", no packets in medium.");            }        // Sends a packet into the medium    /**** Warning!  This will allow an entity to send packets that they          couldn't possibly send (e.g. Entity 1 could send a packet from          0 to 3).  This should be fixed later... ****/    public static void toLayer2(Packet p)    {        Packet currentPacket;        double arrivalTime;            if ((p.getSource() < 0) || (p.getSource() >= NUMENTITIES))        {            System.out.println("toLayer2(): WARNING: Illegal source id in " +                               "packet; ignoring.");            return;        }        if ((p.getDest() < 0) || (p.getDest() >= NUMENTITIES))        {            System.out.println("toLayer2(): WARNING: Illegal destination id " +                               "in packet; ignoring.");            return;        }        if (p.getSource() == p.getDest())        {            System.out.println("toLayer2(): WARNING: Identical source and " +                               "destination in packet; ignoring.");            return;        }        if (cost[p.getSource()][p.getDest()] == 999)        {            System.out.println("toLayer2(): WARNING: Source and destination " +                               "not connected; ignoring.");            return;        }                        if (traceLevel > 2)        {            System.out.println("toLayer2(): source=" + p.getSource() +                                " dest=" + p.getDest());            System.out.print("             costs:");            for (int i = 0; i < NUMENTITIES; i++)            {                System.out.print(" " + p.getMincost(i));            }            System.out.println();        }                arrivalTime = eventList.getLastPacketTime(p.getSource(), p.getDest());        if (arrivalTime == 0.0)        {            arrivalTime = time;        }        arrivalTime = arrivalTime + 1.0 + (rand.nextDouble() * 9.0);                if (traceLevel > 2)        {            System.out.println("toLayer2(): Scheduling arrival of packet.");        }        currentPacket = new Packet(p);        eventList.add(new Event(arrivalTime, FROMLAYER2,                                 currentPacket.getDest(), currentPacket));    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成精品久久久久| 精品国产精品网麻豆系列| 国产精品资源在线| 激情综合色丁香一区二区| 天堂av在线一区| 亚洲www啪成人一区二区麻豆| 亚洲精品国产高清久久伦理二区| 欧美激情一区三区| 中文字幕不卡的av| 国产精品免费视频网站| 国产精品三级电影| 亚洲欧美日韩国产另类专区| 中文字幕日本不卡| 亚洲欧美日韩在线不卡| 一区二区三区高清不卡| 亚洲一区二区不卡免费| 天天亚洲美女在线视频| 精品中文av资源站在线观看| 国产成人在线影院 | 日本不卡的三区四区五区| 青椒成人免费视频| 国产一区二区三区四区五区入口| 国产91精品久久久久久久网曝门 | 午夜视频在线观看一区| 蜜臂av日日欢夜夜爽一区| 国产精品一区免费在线观看| 91网址在线看| 91精品国产综合久久久久久| 国产网站一区二区| 亚洲一区二区中文在线| 精品无码三级在线观看视频 | 国产精品久久久久久一区二区三区 | 美女一区二区久久| 成人aa视频在线观看| 精品视频一区 二区 三区| 精品久久久久久无| 一区二区三区在线视频播放 | 久久久久九九视频| 伊人婷婷欧美激情| 狠狠色狠狠色合久久伊人| 91美女在线观看| 精品国产不卡一区二区三区| 亚洲一区二区免费视频| 成人黄色综合网站| 日韩精品一区二区三区四区 | 久久久久国产精品厨房| 亚洲综合成人在线| 成人美女在线视频| 欧美一区二区三区性视频| 亚洲欧洲国产日韩| 久久99精品久久久久| 欧美日韩一级大片网址| 亚洲少妇最新在线视频| 国产高清精品网站| 日韩午夜精品电影| 亚洲一卡二卡三卡四卡五卡| 国产成人av一区| 日韩欧美的一区二区| 亚洲国产日韩av| 97久久人人超碰| 欧美激情一区在线观看| 国产真实乱对白精彩久久| 欧美日本一区二区| 亚洲国产精品久久一线不卡| 一道本成人在线| 中文字幕一区二区三中文字幕| 老司机精品视频一区二区三区| 欧美色精品天天在线观看视频| 国产精品理伦片| 国产**成人网毛片九色| 精品日本一线二线三线不卡| 热久久免费视频| 日韩一级大片在线| 天涯成人国产亚洲精品一区av| 91蜜桃视频在线| 亚洲天堂av一区| 97久久人人超碰| 一区二区三区欧美日| 在线观看亚洲a| 亚洲天天做日日做天天谢日日欢 | 欧美中文字幕一区二区三区| 中文字幕在线观看不卡| 91影院在线观看| 亚洲欧美乱综合| 欧美中文字幕一二三区视频| 亚洲综合偷拍欧美一区色| 在线观看区一区二| 日韩福利视频导航| 久久综合色婷婷| 99久久综合色| 丝袜美腿成人在线| 久久久综合网站| 91在线国产福利| 日韩高清一区二区| 久久久久久久精| 91视频国产观看| 视频一区二区中文字幕| 91精品国产色综合久久不卡蜜臀| 看电影不卡的网站| 国产欧美综合色| 欧美在线免费观看亚洲| 日日摸夜夜添夜夜添精品视频 | 亚洲成人av资源| 久久亚洲综合av| 色网站国产精品| 久久精品二区亚洲w码| 国产精品久久久久影院老司| 欧美日韩在线精品一区二区三区激情| 青青草国产成人av片免费| 国产精品青草综合久久久久99| 色婷婷亚洲综合| 极品少妇一区二区| 一区二区三区日韩欧美| 精品免费国产二区三区 | 欧美三级韩国三级日本三斤| 久久成人久久爱| 国产精品成人一区二区三区夜夜夜| 欧美午夜宅男影院| 国产综合久久久久影院| 亚洲欧美福利一区二区| 欧美精品一区二区三区很污很色的| 成人网男人的天堂| 偷拍与自拍一区| 自拍偷在线精品自拍偷无码专区 | 久久夜色精品国产噜噜av| 欧美三级电影在线观看| 91首页免费视频| 国产馆精品极品| 精品制服美女丁香| 日韩精品电影一区亚洲| 亚洲女爱视频在线| 国产欧美精品区一区二区三区| 色欲综合视频天天天| 粉嫩欧美一区二区三区高清影视 | 亚洲欧美视频在线观看| 久久精品视频在线免费观看| 777a∨成人精品桃花网| 欧美亚洲国产一区二区三区va| 成人一区二区在线观看| 国产一区二区毛片| 久久疯狂做爰流白浆xx| 视频一区二区三区中文字幕| 亚洲综合另类小说| 亚洲一区二区三区四区在线免费观看 | 欧美日韩精品一区二区| 一本色道久久综合狠狠躁的推荐| 国产69精品久久777的优势| 国产精品主播直播| 国产成人午夜电影网| 国产剧情一区二区三区| 国产精品香蕉一区二区三区| 精品无人区卡一卡二卡三乱码免费卡 | 日产欧产美韩系列久久99| 亚洲午夜久久久久久久久电影网 | 美美哒免费高清在线观看视频一区二区| 4438x亚洲最大成人网| 欧美高清一级片在线| 欧美男同性恋视频网站| 欧美一区二区视频观看视频| 日韩视频免费观看高清完整版| 精品日韩一区二区三区| 国产日韩综合av| 亚洲丝袜美腿综合| 亚洲五月六月丁香激情| 日本特黄久久久高潮| 麻豆国产欧美一区二区三区| 久久97超碰国产精品超碰| 激情综合网最新| 成人午夜在线免费| 欧美亚洲动漫另类| 日韩一区二区三区在线| 欧美精品一区二| 国产精品美女久久久久久久久久久| 日韩美女视频一区| 丝袜亚洲另类丝袜在线| 国产一区在线观看麻豆| 91视频一区二区三区| 91精品久久久久久蜜臀| 国产三级三级三级精品8ⅰ区| 亚洲日本乱码在线观看| 日韩高清在线不卡| 成人av一区二区三区| 欧美在线不卡视频| 日韩欧美高清在线| 悠悠色在线精品| 国模冰冰炮一区二区| 在线视频亚洲一区| 久久亚洲影视婷婷| 亚洲一二三四在线| 懂色av一区二区三区蜜臀| 色香蕉成人二区免费| 久久久91精品国产一区二区三区| 亚洲精品欧美二区三区中文字幕| 久久福利视频一区二区| 91精品91久久久中77777| 26uuu亚洲| 日韩av午夜在线观看| 在线视频一区二区免费| 国产婷婷色一区二区三区四区| 天堂精品中文字幕在线|