freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于dv算法的路由器模擬設(shè)計與實現(xiàn)實驗報告-文庫吧資料

2025-06-09 21:56本頁面
  

【正文】 selectSuspend = new JCheckBox(開始掛起 ...)。 submit=new JButton(提交 )。 suspended = new JLabel(選擇是否使該路由發(fā)生掛起 : )。 routerFrame = new JFrame(路由器 +()+_DV 算法模擬 _郭金磊 2620219012)。 /** * 默認(rèn)的構(gòu)造方法 */ public RouterThread() { super()。 /** * 顯示幾個 panal,用于承載所有的組件。 /** * 選擇是否掛起該路由 華北計算機系統(tǒng)工程研究所 — 若 只如初見 24 */ private JCheckBox selectSuspend。 /** * 寫出要達(dá)到的目的地和要發(fā)送的數(shù)據(jù) */ private JTextField enterField。 /** * 提示信息三個請輸 (目的路由 數(shù)據(jù) ),該路由器路由表信息,路由轉(zhuǎn)發(fā)和數(shù)據(jù)轉(zhuǎn)發(fā)的信息 */ private JLabel mandPrompt,showMsgLink,showMsgForward。 /** * 有三個顯示路由器信息的 JTextArea,一個路由表,一個路由表的更新信息,一個是發(fā)送數(shù)據(jù)的顯示信息 */ private JTextArea routerAreaLeft,routerAreaRightNorth,routerAreaRightSouth。 /** * 每個路由器線程一個轉(zhuǎn)發(fā)線程 */ private ForwardThread forwardThread=null。 /** * 每個路由器線程一個接受線程 */ private ReceiveThread receiveThread=null。 /** * 每一個路由器實體一個接受路由表線程 */ private DatagramSocket receiveSocket =null。 /** * 每一個路由器都有的路由器線程 * author 郭金磊 *since 20211220 */ public class RouterThread extends JFrame implements Runnable { /** * 產(chǎn)生全局唯一的序列化的實體 ID */ private static final long serialVersionUID = 9094445007188117205L。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 } return routers。 routers[i].setRouterTable(routerTables[i])。 }else{ nextHop[j]=0。j。 int [] nextHop=new int[]。 routerTables[i]=new RouterTable()。i。 RouterTable [] routerTables=new RouterTable[]。 /** * 讀取拓?fù)鋱D的二維數(shù)組數(shù)據(jù),來初始化二維數(shù)組維數(shù)個路由器線程 * author 郭金磊 *since 20211220 華北計算機系統(tǒng)工程研究所 — 若 只如初見 20 */ public class RoutersInit { /** * 初始化路由器數(shù)組 * return 得到初始化的幾個路由器 */ public Router[] getInitRouters() { int[][] initNetMap=new NetMap().getInitInterMap()。 import 。 import 。 } } /** * 主程序的入口 * param args 默認(rèn)的參數(shù),此處不用參數(shù) */ public static void main(String[] args) { new RoutersStart()。ilength。 Router[] routers=new RoutersInit().getInitRouters()。 setDefaultCloseOperation()。 setBackground()。 setBounds(150,150,500,400)。 getContentPane().add(router_MainArea,)。 /** * 初始化多少個路由器 */ public RoutersStart() { super(router_MainProcess)。 /** * 主進(jìn)入界面,進(jìn)入程序的主控制接口 * author 郭金磊 *since 20211220 */ public class RoutersStart extends JFrame{ /** * 產(chǎn)生全局唯一的序列化的實體 ID */ private static final long serialVersionUID = 4212024082944256452L。 import 。 import 。 import 。 華北計算機系統(tǒng)工程研究所 — 若 只如初見 18 import 。 } /** * 關(guān)閉該計時器 */ public void close() { ()。 } } }else{ ()。i++){ if(().getNextHop()[i]==sourceRouterId){ ().getDistance()[i]=16。 (new TimerTask() { Override public void run() { if(lastTime==().get(sourceRouterId)){ for(int i=0。 華北計算機系統(tǒng)工程研究所 — 若 只如初見 17 = router。 } /** * 帶參數(shù)的構(gòu)造方法 * param sourceRouterId 鄰居的路由器 ID * param router 得到本身路由器,可以得到本身路由器的很多信息 */ public TimeCounter(int sourceRouterId, Router router) { super()。 } /** * getters 和 setters 方法 * return 相應(yīng)的屬性值 */ public void setRouter(Router router) { = router。 } /** 華北計算機系統(tǒng)工程研究所 — 若 只如初見 16 * getters 和 setters 方法 * return 相應(yīng)的屬性值 */ public void setSourceRouterId(int sourceRouterId) { = sourceRouterId。 /** * 每個這個類一個計時器 */ private Timer timer=new Timer()。 /** * 計時器類,用于判斷是否路由器的聯(lián)通 * author 郭金磊 *since 20211220 */ public class TimeCounter { /** * 得到鄰居的路由器 ID */ private int sourceRouterId。 import 。 } /** * tostring 方法 */ Override public String toString() { return RouterTable [distance= + (distance) 華北計算機系統(tǒng)工程研究所 — 若 只如初見 15 + , nextHop= + (nextHop) + ]。 } /** * getters 和 setters 方法 * return 相應(yīng)的屬性值 */ public int[] getNextHop() { return nextHop。 /** * 有參數(shù) routerId 和 port 的構(gòu)造方法 */ public int[] getDistance() { return distance。 /** * 為每一個路由器設(shè)置一個下一跳的數(shù)組 */ private int [] nextHop。 import 。 } } package entity。 } /** * getters 和 setters 方法 * return 相應(yīng)的屬性值 */ public void setLastTimeMaps(HashMapInteger, Long lastTimeMaps) { 華北計算機系統(tǒng)工程研究所 — 若 只如初見 13 = lastTimeMaps。 } /** * getters 和 setters 方法 * return 相應(yīng)的屬性值 */ public void setCreateTimerMapsForNeighbers( HashMapInteger, TimeCounter createTimerMapsForNeighbers) { = createTimerMapsForNeighbers。 } 華北計算機系統(tǒng)工程研究所 — 若 只如初見 12 /** * getters 和 setters 方法 * return 相應(yīng)的屬性值 */ public void setRouterTable(RouterTable routerTable) { RouterTable = routerTable。 } /** * getters 和 setters 方法 */ public void setPort(int port) { = port。 } /** * getters 和 setters 方法 */ public void setRouterId(int routerId) { = routerId。 RouterTable = routerTable。 = routerId。 = port。 } /** * 有參數(shù) routerId 和 port 的構(gòu)造方法 */ public Router(int routerId, int port) { super()。 /** * 存儲上一次該路由器收到某個路由器的路由表時間 */ private HashMapInteger,Long lastTimeMaps=new HashMapInteger,Long()。 /** 華北計算機系統(tǒng)工程研究所 — 若 只如初見 10 * 路由表 */ private RouterTable RouterTable。 /** * 路由 ID */ private int routerId。 import 。 return initVecter。 } } package entity。 /** * 常量類 * author 郭金磊 *since 20211220 */ public class Constant { /** * return 返回路由 Id 的初試值 */ public static int getRouterIdBasic(){ return 2021。 DV 算法 的優(yōu)缺點: DV 算法簡單,容易實現(xiàn),對于好消息傳播的速度快,但是對于壞消息則傳播速度慢。 六、實驗結(jié)論 在實驗過程遇到了許多問題,一方面是編程語言的使用,另一方面是對路由算 法的理解程度。 該實驗還可以對其中一個路由器進(jìn)行掛起,別的路由器在 10
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1