对于socket.io最好的Java服务器实现(Best java server implement

2019-07-22 15:37发布

我想用socket.io从服务器将数据推到浏览器,但该项目是Java的tomcat的一个,并有用于在服务器上执行的Github上许多实现socket.io 。 他们大多表示,他们已弃用或更好的是available.Can有人建议我一个很好的实现。

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

谢谢

Answer 1:

作为作家,我建议尝试爪哇我SocketIO服务器实现:

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

稳定和生产准备库。



Answer 2:

我们在生产中使用这一个: Socket.IO Java的 。 我们有我们的需求定制。 但在主要情况下,它的作品不够好。

我的同事在共享定制版本github上 。 我们使用的码头8,也有可能是一些问题与另一个servlet容器。 此外,我们考虑使用的WebSocket唯一实现,当XP将不会受到微软的支持。



Answer 3:

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

此实现松散的基础上在其他的答案中提到的老Socket.IO-Java库。

它支持Socket.IO 1.0+客户。 WebSocket的运输与码头9实现,但没有为图书馆的核心部分在码头没有依赖性。 它不应该是很困难的,如果需要实现和Tomcat的WebSocket运输。

我试图保持类似的Node.js Socket.IO服务器API的API。 因此,将消息发送给特定的插座所有你需要的是调用socket.emit()

这里是你的servlet SocketIO被称为小的代码片段:

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


文章来源: Best java server implementation for socket.io