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

📄 radiusclientform.java

📁 j2me radius soket radius client
💻 JAVA
字号:
package org.gui.com;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;

import org.radiusClient.com.RMStore;
import org.radiusClient.com.SendPacket;


public class RadiusClientForm extends Form implements CommandListener{

	Display disp;
	
	int bufferLength = 4124;
	int port = 1812;
	int count = 0;
	int dispPacket;
	String hostname;
	String secret;
	String username;
	String userpass;
	String local_host_IP;
	String server_IP;
	String portstr;
	long packet_num;
	int timeout;
	private TextField stf;
	private TextField sptf;
	private TextField sktf;
	private TextField nametf;
	private TextField passwordtf;
	private TextField packetstf;
	private TextField timeouttf;
	private ChoiceGroup cg;
	private Command sendCommand,back,storeCommand;
	private MainForm mainform;
	private MusicCanvas mymusic;
	
	public RadiusClientForm(Display dispay,MainForm mainform,MusicCanvas mymusic) {
	//	f = new Form("Datagram Client");
		super("Radius client");
		disp = dispay;
        this.mainform = mainform;
        this.mymusic = mymusic;
		stf = new TextField("Radius Server :", "127.0.0.1", 20, TextField.ANY);
		sptf = new TextField("/", "1812", 10, TextField.ANY);
		sktf = new TextField("Secret Key :", "test", 20, TextField.PASSWORD);
		nametf = new TextField("UserName :", "uleone", 20, TextField.ANY);
		passwordtf = new TextField("Password :", "123456", 20,
				TextField.PASSWORD);
		packetstf = new TextField("Access/Request packets :", "1", 20,
				TextField.ANY);
		timeouttf = new TextField("Connection TimeOut (in seconds) :", "3", 20,
				TextField.ANY);
		
		cg = new ChoiceGroup("是否显示报文内容:",Choice.POPUP);
		cg.append("否",null);
		cg.append("是", null);
		
		sendCommand = new Command("发送", Command.ITEM, 1);
		storeCommand = new Command("日志", Command.ITEM, 2);
		back = new Command("返回", Command.BACK, 1);
				
		append(stf);
		append(sptf);
		append(sktf);
		append(nametf);
		append(passwordtf);
		append(packetstf);
		append(timeouttf);
		addCommand(sendCommand);
		addCommand(storeCommand);
		addCommand(back);
		append(cg);
		setCommandListener(this);

		// TODO Auto-generated constructor stub
	}
	public SendPacket getsender()
	{
		hostname = stf.getString();
		port = Integer.parseInt(sptf.getString());
		secret = sktf.getString();
		username = nametf.getString();
		userpass = passwordtf.getString();
		packet_num = Integer.parseInt(packetstf.getString());
		timeout = Integer.parseInt(timeouttf.getString()) * 1000;
		server_IP = "datagram://" + stf.getString() + ":"
		+ sptf.getString();
		dispPacket = cg.getSelectedIndex();
//System.out.println("aa"+accttype);

		SendPacket sender = new SendPacket(server_IP, secret, username, userpass,packet_num, timeout,dispPacket);
		return sender;
	}
	public void commandAction(Command c, Displayable s) {
		if(c==sendCommand){
			SendPacket sender = getsender();
			sender.sendAction(this, disp);
		}	else if(c==storeCommand)
		{
			RMStore rms = new RMStore("rmstore");
			//	int i = rms.getNum();
			F1 f1 = new F1(this,disp);
				for(int i = 1;i < rms.getNum()+1;i++)
				{
					f1.append(rms.readCookie(i));
				}
			disp.setCurrent(f1);
		}
		else{
			disp.setCurrent(new MainMenuForm(disp,mainform,mymusic));
		}
	}

}

⌨️ 快捷键说明

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