如何创建嵌入式WebSocket服务器Jetty 9?

如何创建嵌入式WebSocket服务器Jetty 9?,第1张

如何创建嵌入式WebSocket服务器Jetty 9?

更新:2013年12月2日

有关带有WebSocket的嵌入式码头的最新示例,请参见:

https://github.com/jetty-project/embedded-jetty-websocket-
examples

原始答案

在测试用例中有一个示例。

http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-
websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/
examples / echo /
ExampleEchoServer.java

简短答案:

Server server = new Server(8080);WebSocketHandler wsHandler = new WebSocketHandler()    {        @Override        public void configure(WebSocketServletFactory factory)        { factory.register(MyEchoSocket.class);        }    };server.addHandler(wsHandler);server.start();server.join();

这将创建一个处理1个上下文(即根上下文)的简单服务器。

http://localhost:8080/

如果要将WebSocketHandler绑定到另一个上下文,请将其包装在ContextHandler中。

Server server = new Server(8080);WebSocketHandler wsHandler = new WebSocketHandler()    {        @Override        public void configure(WebSocketServletFactory factory)        { factory.register(MyEchoSocket.class);        }    };ContextHandler context = new ContextHandler();context.setContextPath("/echo");context.setHandler(wsHandler);server.addHandler(context);server.start();server.join();

这会将您的websocket绑定到

http://localhost:8080/echo/


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5132129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存