首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java网络模拟器启动

Java网络模拟器启动
EN

Stack Overflow用户
提问于 2015-02-07 17:32:31
回答 1查看 2.1K关注 0票数 0

我正在使用Java网络模拟器(JNS)模拟网络拓扑。我遵循了教程,这是在JNS下载的文档中。下面是该示例的代码:

代码语言:javascript
复制
package simulator_;
import java.awt.peer.TextComponentPeer;
import java.io.IOException;

import jns.Simulator;
import jns.element.DuplexInterface;
import jns.element.DuplexLink;
import jns.element.Interface;
import jns.element.Link;
import jns.element.Node;
import jns.trace.Event;
import jns.trace.Trace;
import jns.util.IPAddr;

public class simu {

    public static void main(String[] args) {
        Simulator sim=Simulator.getInstance();

        Node src=new Node("Source node");
        Node router=new Node("Router");
        Node dest=new Node("Destination node");
        sim.attach(src);
        sim.attach(router);
        sim.attach(dest);


        Interface src_iface=new DuplexInterface(new IPAddr(192,168,1,10));
        src.attach(src_iface);
        sim.attach(src_iface);

        Interface dest_iface=new DuplexInterface(new IPAddr(128,116,11,20));
        dest.attach(dest_iface);
        sim.attach(dest_iface);


        Interface route_iface192=new DuplexInterface(new IPAddr(192,168,1,1));
        Interface route_iface128=new DuplexInterface(new IPAddr(128,116,11,1));

        router.attach(route_iface192);
        router.attach(route_iface128);

        sim.attach(route_iface192);
        sim.attach(route_iface128);


        Link link_src_router=new DuplexLink(1000000,0.001);
        Link link_router_dest=new DuplexLink(64000,0.1);

        src_iface.attach(link_src_router,true);
        route_iface192.attach(link_src_router,true);
        sim.attach(link_src_router);

        route_iface128.attach(link_router_dest,true);
        dest_iface.attach(link_router_dest,true);
        sim.attach(link_router_dest);


        src.addDefaultRoute(src_iface);
        dest.addDefaultRoute(dest_iface);

        router.addRoute(new IPAddr(192,168,1,0),new IPAddr(255,255,255,0),
                        route_iface192);
        router.addRoute(new IPAddr(128,116,11,0),new IPAddr(255,255,255,0),
                        route_iface128);

        sim.run();


    }

}

我面临的问题是当我调用sim.run()时,程序会抛出NullPointerException错误。我是JNS的新手。请指导,如果我可以成功地创建一个文件敌人javis,以模拟与上述代码的帮助。我正在使用Eclipse。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-28 19:56:58

尝试设置跟踪实例

Sim.setTrace(新JavisTrace("output.txt"));

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28385202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档