繁体   English   中英

socket.io的最佳java服务器实现

[英]Best java server implementation for socket.io

我想使用socket.io将数据从服务器推送到浏览器,但项目是java tomcat,并且在Github中有许多实现socket.io的服务器实现。 他们中的大多数人说他们已被弃用或者有更好的可用。任何人都可以建议我做好。

我看到很多关于使用socket.io广播的演示和示例代码。 我的要求是将不同的消息推送给不同的客户端。 有人能指点我一些好的演示或教程来处理这些东西吗?

谢谢

作为作者,我建议在Java上尝试我的SocketIO服务器实现:

https://github.com/mrniko/netty-socketio

稳定和生产就绪的lib。

我们在生产中使用这个: Socket.IO-Java 我们根据我们的要求定制。 但在主要情况下,它足够好。

我的同事在github上分享了自定义版本。 我们使用的是Jetty 8,另外一个servlet容器可能存在一些问题。 此外,当Microsoft不支持XP时,我们会考虑仅使用WebSocket实现。

你可以尝试这个: https//github.com/codeminders/socket.io-server-java

此实现基于其他答案中提到的旧Socket.IO-Java库。

它支持Socket.IO 1.0+客户端。 websocket传输是使用Jetty 9实现的,但是对于库的核心部分没有依赖Jetty。 如果需要,使用Tomcat实现websocket传输应该不是很困难。

我试图保持API类似于Node.JS Socket.IO服务器API。 因此,要将消息发送到特定套接字,您只需要调用socket.emit()

这是一个在SocketIO servlet中调用的小代码片段:

on(new ConnectionListener() {
        public void onConnect(Socket socket)
        {
            try
            {
                socket.emit("welcome", "Welcome to Socket.IO Chat!");
            }
            catch (SocketIOException e)
            {
                socket.disconnect(true);
            }
       }
}); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM