0

我正在研究基于现有 Jetty 的 WebSocket 代码。

在现有代码中,在那个 servlet 中实现了两种方法

1. public WebSocket doWebSocketConnect()
2.protected void doGet(HttpServletRequest request, HttpServletResponse response) 

因为这些是回调方法,谁能告诉我首先调用什么方法(我的意思是方法顺序)

提前致谢 。

4

1 回答 1

2

jetty-7 和 jetty-8 中的 WebSocketServlet(注意:这在 jetty-9 中已更改)对您有一些要求。

doWebSocketConnect (HttpServletRequest,String)需要由您实现,以根据您在 HttpServletRequest 中找到的信息创建一个 WebSocket 对象(您的设计)。(如主机、路径、身份验证等...)

您可以在测试用例中看到一个 Servlet 示例。 http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-websocket/src/test/java/org/eclipse/jetty/websocket/helper/WebSocketCaptureServlet.java

这将创建一个CaptureSocket,将其存储在 Servlet 实例中以进行跟踪,然后返回它。CaptureSocket 只存储传入的消息,以便测试用例可以验证预期。这不是一个特别令人兴奋的 Servlet/Socket 实现。

在 TestServer 中也可以找到一些 Echo 套接字的示例(也可以在测试用例中找到)。 http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-websocket/src/test/java/org/eclipse/jetty/websocket/TestServer.java#n53

于 2012-08-11T04:27:48.783 回答