各位大侠,我们做了一个WEB服务端,实时接收用HTTP协议传过来的数据,存入数据库,并跟黑名单库比对,如发现是黑名单中数据,及时向其他多台电脑报警。报警这部分如何实现,能讲下大致框架结构,并给出主要源代码吗,将不胜感激。

解决方案 »

  1.   

    采用观察者模式,然后对你连接的客户端添加监听 public class BlueState extends State{
       public void handlepush(Context c){      //根據push方法"如果是blue狀態的切換到green" ;      c.setState(new GreenState());
      }   public void handlepull(Context c){
         //根據pull方法"如果是blue狀態的切換到red" ;     c.setState(new RedState());
      }
      public abstract void getcolor(){ return (Color.blue)}
    }
    public class Context{ 
      private Sate state=null; //我們將原來的 Color state 改成了新建的State state;
      //setState是用來改變state的狀態 使用setState實現狀態的切換   pulic void setState(State state){     this.state=state;
      }
      public void push(){
        //狀態的切換的細節部分,在本例中是顔色的變化,已經封裝在子類別的handlepush中實現,這裏無需關心     state.handlepush(this);          //因爲sample要使用state中的一個切換結果,使用getColor()     Sample sample=new Sample(state.getColor());     sample.operate(); 
      }
     
      public void pull(){
        state.handlepull(this);          Sample2 sample2=new Sample2(state.getColor());     sample2.operate(); 
      }
    }
    这是观察者模式的案例, 你根据这个模式去写监听口行了