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

📄 fwserverframe.java~88~

📁 Firewall Application & source code.
💻 JAVA~88~
📖 第 1 页 / 共 2 页
字号:
                    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 + -