在使用node.js和socket.io创建WebSocket服务器之前,我是带有jetty的WebSockets的新手。但是由于不同的要求,我将不得不使用java WebSocketServlet / WebSocket,并且到目前为止使用maven,jetty和jetty-websocket插件做得很好。我的问题是,我没有发现任何类似于socket解决方案的socket.io(socket,fn)实现的东西。我希望有同样的可能性来对客户端发出的不同事件做出反应,比如“new”,“addthis”,“jointhat”,...发送一些数据作为json或POST身体中的param。是否有任何可能或WebSocket实现可以像socket.io一样? 做这个“频道”的东西,我可以在服务器端实现事件处理?
答案 0 :(得分:2)
WebSocket规范中没有自定义事件,socket.io只遵循自己的协议支持自定义事件 - https://github.com/LearnBoost/socket.io-spec
据我所知,没有支持自定义事件监听的Java实现。
但是,使用Atmosphere,您可以将socket.io客户端与Java Web服务器一起使用,但我还没有测试过。 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
答案 1 :(得分:1)