Jetty如何创建自定义WebSocket

ChaoSXDemon

在网上浏览时,我发现创建套接字的方法是使用@WebSocket注释创建一个类,并使用所需的事件注释方法。为了使用此套接字,使用了一个套接字处理程序,如下所示:

import org.eclipse.jetty.websocket.server.WebSocketHandler;
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory;

import rsvp.RSVPSocket;

public class RSVPWebSocketHandler extends WebSocketHandler
{

    @Override
    public void configure ( WebSocketServletFactory factory )
    {
        factory.register( MySocket.class );
    }

}

我的问题是:如果“ MySocket”类的构造函数具有参数,如何使工厂正确调用该参数?

维塔利

您可以从Servlet创建套接字。例如:

@WebServlet(name = "MyWebSocketServlet", urlPatterns = {"/myurl"})
public class MyWebSocketServlet extends WebSocketServlet {
    private final static int IDLE_TIME = 60 * 1000;

    @Override
    public void configure(WebSocketServletFactory factory) {
        factory.getPolicy().setIdleTimeout(IDLE_TIME);
        factory.setCreator(new CustomWebSocketCreator());
    }
}

和CustomWebSocketCreator:

public class CustomWebSocketCreator implements WebSocketCreator {

    @Override
    public Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp) {
        return new MySocket();
    }
}

更多详细信息:http : //www.eclipse.org/jetty/documentation/9.1.5.v20140505/jetty-websocket-server-api.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 javascript 中的 websocket 创建中发送自定义标头?

来自分类Dev

如何创建自定义形状-CSS

来自分类Dev

如何创建自己的自定义地图

来自分类Dev

如何创建自定义整理器?

来自分类Dev

如何创建自定义SKAction?

来自分类Dev

如何创建引用的自定义容器?

来自分类Dev

如何创建自定义的fabricjs对象?

来自分类Dev

如何创建自定义进度

来自分类Dev

SwiftUI:如何创建自定义UIDatePicker

来自分类Dev

如何创建自定义单选按钮?

来自分类Dev

如何创建自定义后退按钮?

来自分类Dev

如何创建自定义虚线

来自分类Dev

如何创建自定义SELinux标签

来自分类Dev

如何创建自定义模式叠加

来自分类Dev

如何创建自定义的“文档属性”?

来自分类Dev

如何创建自定义JTable?

来自分类Dev

如何创建Django自定义查询?

来自分类Dev

如何创建自定义属性类型

来自分类Dev

如何创建自定义[QUOTE]标签?

来自分类Dev

如何创建自定义吐司

来自分类Dev

如何创建自定义UIDatePicker?

来自分类Dev

如何创建自定义字体图标?

来自分类Dev

Android:如何创建自定义的edittext?

来自分类Dev

QT如何创建自定义插槽?

来自分类Dev

如何创建自定义布局

来自分类Dev

Android:如何创建自定义视图

来自分类Dev

SBT如何创建自定义命令

来自分类Dev

如何创建自定义网址

来自分类Dev

如何创建自定义网格列?