⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javislinkhandler.java

📁 The Java Network Simulator is a Java implementation of the ns-2 simulator originally from Berkeley.n
💻 JAVA
字号:

package jns.trace;

import jns.util.IPAddr;
import jns.util.Status;

import java.io.BufferedWriter;
import java.io.IOException;
import java.util.Hashtable;


public class JavisLinkHandler extends JavisHandler
{

    public JavisLinkHandler()
    {
        m_parameter = new Hashtable();

        m_parameter.put("Source Address", new Integer(0));
        m_parameter.put("Destination Address", new Integer(1));
        m_parameter.put("State", new Integer(2));
    }

    public void handleEvent(Event e, BufferedWriter w) throws IOException
    {

        int index = 0;
        w.write("l -t " + e.getTime());

        EventParameter parameter = e.getParameter(index);
        while(parameter != null)
        {
            Integer id = (Integer) m_parameter.get(parameter.name);

            if(id != null)
                switch(id.intValue())
                {

                    case 0:
                        w.write(" -s " + translateIP((IPAddr) parameter.value));
                        break;

                    case 1:
                        w.write(" -d " + translateIP((IPAddr) parameter.value));
                        break;

                    case 2:
                        switch(((Integer) parameter.value).intValue())
                        {
                            case Status.UP:
                                w.write(" -S UP ");
                                break;
                            case Status.DOWN:
                                w.write(" -S DOWN ");
                                break;
                        }
                        break;
                }

            index++;
            parameter = e.getParameter(index);
        }

        w.newLine();
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -