📄 fwserverframe.java~88~
字号:
while (temp != null) {
buffer.append(temp + "\r\n");
temp = finput.readLine();
if (temp != null) {
while (temp != null) {
if (temp.equals("[MANUAL IP ACCEPT]")) {
buffer.append(temp + "\r\n");
//buffer.append(
// "REJECT, 1024 - 60000, default, 2005-01-01 00:00:00, PERPETUAL, 1000, unknown" +
// "\r\n");
buffer.append(rule + "\r\n");
temp = finput.readLine();
} else {
buffer.append(temp + "\r\n");
temp = finput.readLine();
}
}
}
}
break;
}
if (line.equals("[MANUAL ICMP ACCEPT]")) {
while (temp != null) {
buffer.append(temp + "\r\n");
temp = finput.readLine();
if (temp != null) {
while (temp != null) {
if (temp.equals("[MANUAL ICMP ACCEPT]")) {
buffer.append(temp + "\r\n");
//buffer.append(
// "REJECT, 1024 - 60000, default, 2005-01-01 00:00:00, PERPETUAL, 1000, unknown" +
// "\r\n");
buffer.append(rule + "\r\n");
temp = finput.readLine();
} else {
buffer.append(temp + "\r\n");
temp = finput.readLine();
}
}
}
}
break;
}
temp = finput.readLine();
}
} catch (IOException e) {
System.out.println("Read File Error");
}
try {
fout = new FileWriter("1234.txt");
BufferedWriter writer = new BufferedWriter(fout);
/*String str ="[auto IP xxxx]";
int indextemp=buffer.indexOf(str);
buffer.insert(indextemp+str.length()+1,"\r\n"+"insert a line rule"+ "\r\n");*/
fout.write(buffer.toString());
} catch (FileNotFoundException e) {
System.out.println("Write File Error ");
}
pstream.close();
sock.close();
fout.close();
}
public void jButton1_actionPerformed(ActionEvent e) {
try {
this.CreatAServer();
} catch (Exception ee) {
System.err.print(ee);
}
}
public void jButton2_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jButton3_actionPerformed(ActionEvent e) {
FileInputStream fin;
FileWriter fout = null;
StringBuffer buffer = new StringBuffer();
String line;
String rule;
String line_new;
ServerSocket ssock;
Socket sock = null;
try {
ssock = new ServerSocket(1234);
System.out.println("Listening");
sock = ssock.accept();
ssock.close();
} catch (Exception ee) {
System.err.print(ee);
}
try {
//FileReader fread = new FileReader("1234.txt");
// BufferedReader finput = new BufferedReader(fread);
//BufferedReader finput = new BufferedReader(fread);
// Receive the Client's Information
// ObjectInputStream input = new ObjectInputStream(sock.
// getInputStream());
// line = (String) input.readObject();
InputStreamReader pss = new InputStreamReader(sock.
getInputStream());
BufferedReader ins = new BufferedReader(pss);
String strnumber = ins.readLine();
int number = (new Integer(strnumber)).intValue();
//line = ins.readLine();
//line_new = line.substring(1, line.length());
//System.err.println(line_new);
//rule = ins.readLine();
for (int i = 0; i < number; i++) {
line = ins.readLine();
rule = ins.readLine();
if (!line.equals(null)) {
line_new = line.substring(1, line.length());
} else {
line_new = "";
}
FileReader fread = new FileReader("1234.txt");
BufferedReader finput = new BufferedReader(fread);
byte buf[] = line.getBytes();
String temp = new String();
temp = finput.readLine();
while (temp != null) {
if (line_new.equals(" [MANUAL UDP low REJECT]")) { //多一空格
while (temp != null) {
buffer.append(temp + "\r\n");
temp = finput.readLine();
if (temp != null) {
while (temp != null) {
if (temp.equals("[MANUAL UDP low REJECT]")) {
buffer.append(temp + "\r\n");
//buffer.append(
// "REJECT, 1024 - 60000, default, 2005-01-01 00:00:00, PERPETUAL, 1000, unknown" +
// "\r\n");
buffer.append(rule + "\r\n");
temp = finput.readLine();
} else {
buffer.append(temp + "\r\n");
temp = finput.readLine();
}
}
}
}
break;
}
if (line_new.equals(" [MANUAL IP ACCEPT]")) {
while (temp != null) {
buffer.append(temp + "\r\n");
temp = finput.readLine();
if (temp != null) {
while (temp != null) {
if (temp.equals("[MANUAL IP ACCEPT]")) {
buffer.append(temp + "\r\n");
//buffer.append(
// "REJECT, 1024 - 60000, default, 2005-01-01 00:00:00, PERPETUAL, 1000, unknown" +
// "\r\n");
buffer.append(rule + "\r\n");
temp = finput.readLine();
} else {
buffer.append(temp + "\r\n");
temp = finput.readLine();
}
}
}
}
break;
}
temp = finput.readLine();
}
finput.close();
fread.close();
try {
fout = new FileWriter("1234.txt");
BufferedWriter writer = new BufferedWriter(fout);
/*String str ="[auto IP xxxx]";
int indextemp=buffer.indexOf(str);
buffer.insert(indextemp+str.length()+1,"\r\n"+"insert a line rule"+ "\r\n");*/
fout.write(buffer.toString());
sock.close();
fout.close();
buffer.replace(0, buffer.length(), "");
} catch (IOException ee) {
System.out.println("Write File Error ");
}
//rule = ins.readLine();
}
} catch (Exception eee) {
System.out.println("Read File Error");
System.out.println(eee);
}
}
public void jButton4_actionPerformed(ActionEvent e) {
ServerTimerTask myServerTask = new ServerTimerTask();
java.util.Timer myTimer = new java.util.Timer();
myTimer.schedule(myServerTask, 1000, 30000);
try {
Thread.sleep(60000);
} catch (InterruptedException exc) {
System.err.println(exc);
}
myTimer.cancel();
System.err.println("TEST Server!");
}
//pstream.close();
}
class FwServerFrame_jButton4_actionAdapter implements ActionListener {
private FwServerFrame adaptee;
FwServerFrame_jButton4_actionAdapter(FwServerFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton4_actionPerformed(e);
}
}
class FwServerFrame_jButton3_actionAdapter implements ActionListener {
private FwServerFrame adaptee;
FwServerFrame_jButton3_actionAdapter(FwServerFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class FwServerFrame_jButton2_actionAdapter implements ActionListener {
private FwServerFrame adaptee;
FwServerFrame_jButton2_actionAdapter(FwServerFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class FwServerFrame_jButton1_actionAdapter implements ActionListener {
private FwServerFrame adaptee;
FwServerFrame_jButton1_actionAdapter(FwServerFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -