jetty WebSocket自定义事件
我是带有jetty的WebSockets的新手,之前我已经使用node.js和socket.io一起创建了WebSocket Server。但由于不同的要求,我将不得不使用java WebSocketServlet/WebSocket,并且目前使用maven,jetty和jetty-websocket插件做得很好。我的问题是,我没有发现什么与Java解决方案的socket.io的socket.on(event,fn)实现相比。我希望对客户端发起的不同事件有相同的可能性,比如“new”,“addthis”,“jointhat”,......以一些数据作为json或POST参数发送给主体。有没有可能或WebSocket实现可以做到与socket.io相同? 做这个“渠道”的东西,我可以在服务器端实现事件处理?jetty WebSocket自定义事件
有一个在WebSocket的规格没有自定义事件,socket.io只是遵循自己的协议支持自定义事件 - https://github.com/LearnBoost/socket.io-spec
据我所知,没有Java实现支持自定义事件监听。
但是,在Atmosphere中,您可以使用带有Java Web服务器的socket.io客户端,但我没有经过测试。 https://github.com/Atmosphere/atmosphere/wiki/Getting-Started-with-Socket.IO
如果您想直接控制Jetty的WebSocketServlet,您可能希望在客户端使用其他库,例如jQuery Socket。 - https://github.com/flowersinthesand/jquery-socket/tree/master/samples/jetty-ws