📄 radiusclientform.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 + -