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

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

?? netuser.java

?? 一個(gè)非常著名的網(wǎng)格模擬器,能夠運(yùn)行網(wǎng)格調(diào)度算法!
?? JAVA
字號(hào):
/*
 * Author: Anthony Sulistio
 * Date: March 2006
 * Description: A simple program to demonstrate of how to use GridSim
 *              network extension package.
 */

import java.util.*;
import gridsim.*;
import gridsim.net.*;
import gridsim.util.SimReport;


/**
 * This class basically creates Gridlets and submits them to a
 * particular GridResources in a network topology.
 */
class NetUser extends GridSim
{
    private int ToS_ ;      // Type of Service for sending objects
    private int myId_;      // my entity ID
    private String name_;   // my entity name
    private GridletList list_;          // list of submitted Gridlets
    private GridletList receiveList_;   // list of received Gridlets
    private SimReport report_;  // logs every events


    /**
     * Creates a new NetUser object
     * @param name  this entity name
     * @param totalGridlet  total number of Gridlets to be created
     * @param baud_rate     bandwidth of this entity
     * @param delay         propagation delay
     * @param MTU           Maximum Transmission Unit
     * @param trace_flag    logs every event or not
     * @throws Exception    This happens when name is null or haven't
     *                      initialized GridSim.
     */
    NetUser(String name, int totalGridlet, double baud_rate, double delay,
            int MTU, boolean trace_flag) throws Exception
    {
        super( name, new SimpleLink(name+"_link",baud_rate,delay, MTU) );

        this.ToS_ = 0;
        this.name_ = name;
        this.receiveList_ = new GridletList();
        this.list_ = new GridletList();

        // creates a report file
        if (trace_flag == true) {
            report_ = new SimReport(name);
        }

        // Gets an ID for this entity
        this.myId_ = super.getEntityId(name);
        write("Creating a grid user entity with name = " +
              name + ", and id = " + this.myId_);

        // Creates a list of Gridlets or Tasks for this grid user
        write(name + ":Creating " + totalGridlet +" Gridlets");
        this.createGridlet(myId_, totalGridlet);
    }

    /**
     * Sets the Type of Service (ToS) that this packet receives in the network
     * @param ToS   Type of Service
     */
    public void setNetServiceLevel(int ToS) {
        this.ToS_ = ToS;
    }

    /**
     * The core method that handles communications among GridSim entities.
     */
    public void body()
    {
        // wait for a little while
        // This to give a time for GridResource entities to register their
        // services to GIS (GridInformationService) entity.
        super.gridSimHold(GridSim.PAUSE);
        LinkedList resList = super.getGridResourceList();

        // initialises all the containers
        int totalResource = resList.size();
        int resourceID[] = new int[totalResource];
        String resourceName[] = new String[totalResource];

        // a loop to get all the resources available
        int i = 0;
        for (i = 0; i < totalResource; i++)
        {
            // Resource list contains list of resource IDs
            resourceID[i] = ( (Integer) resList.get(i) ).intValue();

            // get their names as well
            resourceName[i] = GridSim.getEntityName( resourceID[i] );
        }

        ////////////////////////////////////////////////
        // SUBMIT Gridlets

        // determines which GridResource to send to
        int index = myId_ % totalResource;
        if (index >= totalResource) {
            index = 0;
        }

        // sends all the Gridlets
        Gridlet gl = null;
        for (i = 0; i < list_.size(); i++)
        {
            gl = (Gridlet) list_.get(i);
            write(name_ + ": Sending Gridlet #" + i + " to " +
                  resourceName[index]);

            // send without an ack
            super.gridletSubmit(gl, resourceID[index], 0, false, ToS_);
        }

        ////////////////////////////////////////////////////////
        // RECEIVES Gridlets back

        // hold for few period
        super.gridSimHold(GridSim.PAUSE);

        // receives the gridlet back
        for (i = 0; i < list_.size(); i++)
        {
            gl = (Gridlet) super.receiveEventObject();  // gets the Gridlet
            receiveList_.add(gl);   // add into the received list

            write(name_ + ": Receiving Gridlet #" +
                  gl.getGridletID() + " at time = " + GridSim.clock() );
        }

        ////////////////////////////////////////////////////////
        // ping functionality
        InfoPacket pkt = null;
        int size = Link.DEFAULT_MTU * 100;

        // hold for few period
        super.gridSimHold(GridSim.PAUSE);

        // There are 2 ways to ping an entity:
        // a. non-blocking call, i.e.
        //super.ping(resourceID[index], size, 0, ToS_);    // (i)   ping
        //super.gridSimHold(10);        // (ii)  do something else
        //pkt = super.getPingResult();  // (iii) get the result back

        // b. blocking call, i.e. ping and wait for a result
        pkt = super.pingBlockingCall(resourceID[index], size, 0, ToS_);

        // print the result
        write("\n-------- " + name_ + " ----------------");
        write(pkt.toString());
        write("-------- " + name_ + " ----------------\n");

        ////////////////////////////////////////////////////////
        // shut down I/O ports
        shutdownUserEntity();
        terminateIOEntities();

        // don't forget to close the file
        if (report_ != null) {
            report_.finalWrite();
        }

        write(this.name_ + ": sending and receiving of Gridlets" +
              " complete at " + GridSim.clock() );
    }

    /**
     * Gets a list of received Gridlets
     * @return a list of received/completed Gridlets
     */
    public GridletList getGridletList() {
        return receiveList_;
    }

    /**
     * This method will show you how to create Gridlets
     * @param userID        owner ID of a Gridlet
     * @param numGridlet    number of Gridlet to be created
     */
    private void createGridlet(int userID, int numGridlet)
    {
        int data = 10 * Link.DEFAULT_MTU;   // small amount
        for (int i = 0; i < numGridlet; i++)
        {
            // Creates a Gridlet
            Gridlet gl = new Gridlet(i, data, data, data);
            gl.setUserID(userID);

            // add this gridlet into a list
            this.list_.add(gl);
        }
    }

    /**
     * Prints out the given message into stdout.
     * In addition, writes it into a file.
     * @param msg   a message
     */
    private void write(String msg)
    {
        System.out.println(msg);
        if (report_ != null) {
            report_.write(msg);
        }
    }

} // end class

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品资源站在线| 日韩有码一区二区三区| 国产精品亚洲综合一区在线观看| 欧美电影免费观看高清完整版在| 久久不见久久见免费视频7| 亚洲一区二区中文在线| 欧美在线播放高清精品| 手机精品视频在线观看| 精品福利一二区| 国产精品一级黄| 亚洲欧美日韩国产手机在线| 欧亚一区二区三区| 奇米一区二区三区| 中文字幕欧美激情| 在线观看欧美精品| 麻豆精品久久久| 水蜜桃久久夜色精品一区的特点| 日韩午夜av一区| 99视频有精品| 日韩av一二三| 国产清纯白嫩初高生在线观看91 | 日本va欧美va精品发布| 久久久夜色精品亚洲| 91麻豆精品秘密| 久久精品国产第一区二区三区| 国产日韩欧美不卡| 欧美日韩日日摸| 国产成人久久精品77777最新版本| 国产精品二三区| 欧美一区二区三级| jlzzjlzz国产精品久久| 人妖欧美一区二区| 亚洲人成精品久久久久久| 欧美成人a∨高清免费观看| 本田岬高潮一区二区三区| 五月婷婷激情综合网| 欧美高清在线视频| 777午夜精品视频在线播放| 成人免费黄色在线| 毛片不卡一区二区| 亚洲一区欧美一区| 中文字幕欧美日本乱码一线二线| 欧美三级视频在线观看| 国产成人福利片| 婷婷六月综合亚洲| 亚洲视频资源在线| 久久久久久久免费视频了| 91黄视频在线观看| 成人动漫av在线| 激情六月婷婷久久| 秋霞午夜av一区二区三区| 樱桃国产成人精品视频| 国产精品视频观看| 久久精品亚洲麻豆av一区二区 | 亚洲狠狠丁香婷婷综合久久久| 日韩欧美精品在线视频| 色综合视频在线观看| 国产馆精品极品| 美女国产一区二区三区| 一区二区三区国产精品| 国产精品区一区二区三| 久久久蜜桃精品| 欧美一区二区三区视频| 欧美巨大另类极品videosbest | 精品国产免费人成电影在线观看四季 | 国产日产欧美一区二区三区 | 国产白丝网站精品污在线入口| 视频一区二区三区在线| 亚洲成人激情综合网| 亚洲欧美在线高清| 日本一区二区三区四区| 久久久久久久久久久久久久久99 | 色婷婷综合久久| 91视视频在线直接观看在线看网页在线看| 国产麻豆一精品一av一免费 | 日韩av在线免费观看不卡| 亚洲午夜三级在线| 婷婷六月综合网| 人人爽香蕉精品| 精品一区二区三区欧美| 免费成人av在线播放| 久久精品国产第一区二区三区| 麻豆精品视频在线| 国产乱码精品一区二区三 | www.日韩精品| 白白色 亚洲乱淫| 色综合久久久久综合| 欧美中文一区二区三区| 欧美日韩一级二级| 欧美另类z0zxhd电影| 日韩亚洲欧美一区| 久久综合999| 国产精品久久久久婷婷二区次| 国产精品美女一区二区在线观看| 成人免费在线视频| 亚洲自拍另类综合| 免费xxxx性欧美18vr| 激情综合色综合久久综合| 国产高清不卡一区| 一本在线高清不卡dvd| 欧美日韩国产一级| 久久欧美一区二区| 亚洲视频一区二区免费在线观看| 一区二区三区在线视频播放| 日韩经典一区二区| 国产精品1区2区| 91免费观看国产| 7777精品伊人久久久大香线蕉经典版下载| 日韩欧美成人一区二区| 国产精品国产自产拍在线| 亚洲五码中文字幕| 精久久久久久久久久久| av电影在线观看完整版一区二区| 日本精品一级二级| 日韩精品一区二区三区在线 | 国产另类ts人妖一区二区| 国产成人精品免费| 欧美午夜精品久久久久久孕妇| 日韩欧美一二三区| 中文字幕一区二区三区四区| 天堂成人国产精品一区| 国产精品综合久久| 在线国产亚洲欧美| 久久网站最新地址| 亚洲国产成人av好男人在线观看| 久久精品国产亚洲高清剧情介绍| 成人福利电影精品一区二区在线观看 | 欧美日韩精品电影| 精品福利av导航| 亚洲一区二区三区视频在线| 国产一区二区在线观看免费| 91麻豆福利精品推荐| 欧美精品一区二区久久婷婷| 亚洲女同一区二区| 国产一区二区三区黄视频 | 99re成人在线| 精品1区2区在线观看| 午夜精品久久久久久久| 成人国产精品免费观看动漫| 日韩三级视频在线看| 亚洲电影在线播放| 91视频一区二区| 久久久99精品免费观看| 免费欧美在线视频| 欧美色手机在线观看| 国产精品国产三级国产a| 韩国av一区二区| 777亚洲妇女| 亚洲狠狠爱一区二区三区| 99re8在线精品视频免费播放| 精品国产区一区| 久久国产视频网| 91麻豆精品国产91久久久久久| 亚洲码国产岛国毛片在线| 成人免费视频国产在线观看| 2023国产一二三区日本精品2022| 日本v片在线高清不卡在线观看| 欧美亚洲国产一区二区三区va | 久久综合九色综合97婷婷| 午夜伊人狠狠久久| 欧美少妇一区二区| 一卡二卡欧美日韩| 欧美在线视频你懂得| 国产精品不卡在线| 色综合中文字幕| 亚洲欧美自拍偷拍| 色综合久久中文字幕| 亚洲卡通欧美制服中文| 91亚洲精品久久久蜜桃| 亚洲视频免费看| 欧洲激情一区二区| 亚洲一区二区欧美日韩| 欧美日韩色一区| 日本aⅴ亚洲精品中文乱码| 日韩一区二区三区在线观看| 琪琪久久久久日韩精品| 日韩欧美专区在线| 国产一区三区三区| 日本一区二区电影| 一本高清dvd不卡在线观看| 亚洲精品国产精华液| 欧美日韩另类国产亚洲欧美一级| 婷婷久久综合九色综合伊人色| 欧美一级淫片007| 国产高清不卡一区二区| 中文字幕中文字幕一区二区| 色综合久久中文字幕| 婷婷中文字幕一区三区| 精品国产乱码久久久久久蜜臀| 国产精品系列在线播放| 综合欧美亚洲日本| 777午夜精品视频在线播放| 久草精品在线观看| 国产精品久久久久久亚洲毛片| 色婷婷精品久久二区二区蜜臀av | 91福利区一区二区三区| 婷婷成人激情在线网| 国产香蕉久久精品综合网| 91免费视频网| 蜜桃av一区二区|