liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.common.websocket;
 
import java.io.IOException;
import java.net.UnknownHostException;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
 
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
 
import org.java_websocket.WebSocketImpl;
 
import com.jeeplus.common.websocket.onchat.ChatServer;
 
 
 
public class WebSockertFilter implements Filter{
 
    
    
    
    /**
     * 初始化
     */
    public void init(FilterConfig fc) throws ServletException {
        this.startWebsocketChatServer();
    //    this.startWebsocketOnline();
    }
    
    /**
     * 启动即时聊天服务
     */
    public void startWebsocketChatServer(){
        WebSocketImpl.DEBUG = false;
        ChatServer s;
        try {
            s = new ChatServer(8668);
            s.start();
            System.out.println( "websocket服务器启动,端口" + s.getPort() );
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
    
    
    
    //计时器
    public void timer() {
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, 9); // 控制时
        calendar.set(Calendar.MINUTE, 0);         // 控制分
        calendar.set(Calendar.SECOND, 0);         // 控制秒
 
        Date time = calendar.getTime();         // 得出执行任务的时间
 
        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
                
                //PersonService personService = (PersonService)ApplicationContext.getBean("personService");
 
                
                //System.out.println("-------设定要指定任务--------");
            }
        }, time, 1000*60*60*24);// 这里设定将延时每天固定执行
    }
 
 
    public void destroy() {
        // TODO Auto-generated method stub
        
    }
 
 
    public void doFilter(ServletRequest arg0, ServletResponse arg1,
            FilterChain arg2) throws IOException, ServletException {
        // TODO Auto-generated method stub
        
    }
    
    
}