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

📄 testrreqmidlet.java

📁 使用J2ME MIDP2.0實做AODV協定(RFC3561),測試平台為兩種PDA:PalmOS和PacketPC2003
💻 JAVA
字号:
package TestRreq;

import qosaodv.*;
import qosaodv.itface.*;
import qosaodv.conf.*;
import qosaodv.other.*;
import qosaodv.msg.*;
import qosaodv.net.*;

import TestDataPacket.*;

import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import java.io.*;
import java.util.*;

public class TestRreqMIDlet extends MIDlet implements CommandListener, Runnable { //extends Thread
	private UDPDatagramConnection dgc= null;
	private Datagram dg = null;
	private boolean runFlag= false;
    private long sendTime= 0, recTime=0;
    private InetAddress localAddr;
    private ConfigInfo cfg;

	private Sender sender;
    private Display display;
    private Command cmdSend = new Command("Send RREQ", Command.ITEM, 1);	
    private Command cmdExit = new Command("Exit", Command.EXIT, 1);	

    private Form frmMain =  new Form("Test RREQ");
    private StringItem sstatus = new StringItem("Status:" , "Ready");	
    private TextField tRouteDest= new TextField("Route Dest:", "192.168.0.4", 15, TextField.ANY);
    private TextField tRreqDest= new TextField("RREQ Dest:", "datagram://192.168.0.3:654", 30, TextField.ANY);



    //RREQ Header:
	boolean mf ;
	byte ttl ;
	boolean jf ;
	boolean rf ;
	boolean gf;
	boolean df ;
	boolean usnf ; 
	byte hc ;
	int ri ;
	int dsn ;
	int osn ;
	InetAddress sendto ;
	InetAddress da;
	InetAddress oa;     

	public TestRreqMIDlet()  {
        try {
            cfg= new ConfigInfo();
		    sender= new Sender();
            display = Display.getDisplay(this);
            
            frmMain.append(sstatus);
            frmMain.append(tRouteDest);
            frmMain.append(tRreqDest);
            frmMain.addCommand(cmdExit);
            frmMain.addCommand(cmdSend);
            frmMain.setCommandListener(this);

            //RREQ Header:
            mf = false;
            ttl = 10;
            jf = true;
            rf = true;
            gf = true;
            df = true;
            usnf =true; 
            hc = 0;
            ri =10;
            dsn =11;
            osn =3;

            start();
            display.setCurrent(frmMain);    
        }
        catch (Exception e) {
            e.printStackTrace();
        }
	}

    public void start() {
		runFlag= true;
        Thread t= new Thread(this);
        t.start();
    }

    public void terminate() { 
		runFlag = false;
        sender.terminate();
		try	{
			dgc.close();	
		}
		catch (Exception e)	{}		
        notifyDestroyed(); //眏

⌨️ 快捷键说明

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