在Filter中,函数提供了一大堆,各自在什么时候发起作用呢?
那TimerServier做实验,
当对server端进行设置,增加Filter,Handler,没有客户端连接上来(没有Session),什么函数都不调用
1. 当客户端有一个连接上来,生成一个Session:
In Filter: Pre Add
In Filter: Post Add
In Filter: Session Created
In Handler: session Created
In Filter: Session Opened
In handler: session Opened
--- 目前还没有想通,在Session的Create,和Open有什么差别:如果自己做的服务器之间需要相互登陆,是在create时候还是在open时候完成登陆?
--- filter和handler都有create和open,做什么差别?--- 在数据库连接中,知道可以在数据库连接中增加trigger,不知道这里有什么作用?
按照上述次序进行调用:----- 有个疑问:Filter的init怎么没有调用?
2.客户端发送消息进来:
服务端接收客户端的信息,在messageReceived中,给客户端发送时间,调用次序:
In Filter: message Received
In Handler: message Received
In Filter: filter write
//In Filter: Message written...
In Filter: message send
In Handler: message Sent
后面几个有session.write(date.toString()); 触发,
3. 如果客户端发送的是quit上来,
服务器端断开客户端的连接:
In Filter: message Received
In Handler: message Received
In Filter: filter close
In handler: session Closed
In Filter: Session closed
In Filter: Pre Remove
In Filter: Post Remove
----------------------------------------