最近遇到一个需求,要求将websocket注册为一个服务在后台运行,持续接收推送。
使用该方法需要引入websocket的jar包。下载地址:https://download.csdn.net/download/qq_39481762/10739165
首先将客户端注册为servlet,这样就可以实现在后台持续接收推送。
public class FaceSocketClientManage extends HttpServlet {
private static final long serialVersionUID = 1L;
public static WebSocketClient client;
public static final String url = "ws://";
@Override
public void init() throws ServletException {
super.init();
try {
client = new WebSocketClient(new URI(url), new Draft_17()) {
@Override
public void onOpen(ServerHandshake arg0) {
// TODO Auto-generated method stub
System.out.println("打开链接");
}
@Override
public void onMessage(String arg0) {
FaceSocketServer server = new FaceSocketServer();
try {
server.onMessage(arg