• 大小: 15KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: java  

资源简介

在计算机网络实验课程结束后,老师要求熟悉rip协议的一些简单规则,并用代码实现

资源截图

代码片段和文件信息

package domain;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class LuYou{
private List luyouBiao = new ArrayList<>();
private String name;
private boolean isJieShou = false;
private Map  tables = new HashMap<>();

public LuYou(String name){
this.name = name;
}

public void addWangLuo(WangLuo wl){
luyouBiao.add(wl);
String name = wl.getName();
LuYouTable lyt = new LuYouTable(name 1 “--“);
tables.put(name lyt);
}

public List getLuyouBiao() {
return luyouBiao;
}

public void setLuyouBiao(List luyouBiao) {
this.luyouBiao = luyouBiao;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public boolean isJieShou() {
return isJieShou;
}

public void setJieShou(boolean isJieShou) {
this.isJieShou = isJieShou;
}

public Map getTables() {

return tables;
}

public void receive(Map jieshou){
for(String key : jieshou.keySet()){
LuYouTable value = jieshou.get(key);
if(tables.containsKey(key)){
LuYouTable old = tables.get(key);
if(old.getDis() < 16){

String oldnext = old.getNextName();
String newnext = value.getNextName();

if(oldnext.equals(newnext)){
tables.put(key value);
}else{
int olddis = old.getDis();
int newdis = value.getDis();

if(newdis < olddis){
tables.put(key value);
}
}
}
}else{
tables.put(key value);
}
}

}

//断开连接
public void removeWangLuo(String name){
for(int i = 0 ; i < luyouBiao.size() ; i++){
if(luyouBiao.get(i).getName().equals(name)){
LuYouTable l = tables.get(name);
l.setDis(16);
return ;
}
}

throw new RuntimeException(“没有网络名称为“+name+““);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-20 11:32  JiSuanJiWangLuo\
     文件         232  2018-06-08 11:50  JiSuanJiWangLuo\.classpath
     文件         391  2018-06-08 11:50  JiSuanJiWangLuo\.project
     目录           0  2018-06-20 11:32  JiSuanJiWangLuo\bin\
     文件          56  2018-06-20 11:29  JiSuanJiWangLuo\bin\config.txt
     目录           0  2018-06-20 11:32  JiSuanJiWangLuo\bin\domain\
     文件        3567  2018-06-20 09:07  JiSuanJiWangLuo\bin\domain\LuYou.class
     文件        1345  2018-06-18 15:59  JiSuanJiWangLuo\bin\domain\LuYouTable.class
     文件         709  2018-06-18 09:58  JiSuanJiWangLuo\bin\domain\WangLuo.class
     文件         107  2018-06-20 11:32  JiSuanJiWangLuo\bin\help.txt
     目录           0  2018-06-20 11:32  JiSuanJiWangLuo\bin\util\
     文件        2087  2018-06-20 11:14  JiSuanJiWangLuo\bin\util\WangLuoConfig.class
     文件        2659  2018-06-20 11:25  JiSuanJiWangLuo\bin\util\WangLuoTu$1.class
     文件        4308  2018-06-20 11:25  JiSuanJiWangLuo\bin\util\WangLuoTu.class
     目录           0  2018-06-20 11:32  JiSuanJiWangLuo\src\
     文件          56  2018-06-20 11:29  JiSuanJiWangLuo\src\config.txt
     目录           0  2018-06-20 11:32  JiSuanJiWangLuo\src\domain\
     文件        2001  2018-06-20 09:07  JiSuanJiWangLuo\src\domain\LuYou.java
     文件         762  2018-06-18 15:59  JiSuanJiWangLuo\src\domain\LuYouTable.java
     文件         367  2018-06-17 22:23  JiSuanJiWangLuo\src\domain\WangLuo.java
     文件         107  2018-06-20 11:32  JiSuanJiWangLuo\src\help.txt
     目录           0  2018-06-20 11:32  JiSuanJiWangLuo\src\util\
     文件        1183  2018-06-20 11:14  JiSuanJiWangLuo\src\util\WangLuoConfig.java
     文件        3161  2018-06-20 11:25  JiSuanJiWangLuo\src\util\WangLuoTu.java

评论

共有 条评论