Java 服务器和 socket.io
Posted
技术标签:
【中文标题】Java 服务器和 socket.io【英文标题】:Java server and socket.io 【发布时间】:2012-03-19 20:42:00 【问题描述】:有没有使用 socket.io 库连接到 java 服务器的示例(准备好的脚本)? 我的问题:我有一个在 java 上工作的服务器(从客户端处理一些数据)和一个始终连接到服务器的 java 客户端(当客户端断开连接时将通知服务器)。 我想为 google chrome 创建一个 javascript 扩展来替换这个 java 客户端。 但是现在服务器和客户端现在使用简单的文本协议进行通信。
【问题讨论】:
欢迎来到 Stack Overflow。请阅读How to Ask、What have you tried?和How To s The Smart Way。 【参考方案1】:有几个 java 库提供 java 与 socket.io 客户端的连接。
服务器
-
ibdknox/socket.io-netty(注:自 2011 年以来未更新,与 socket.io v0.7 或更高版本不兼容)
avostryakov/Socket.IO-Java(Ovea/Socket.IO-Java 的一个分支,不再可用)
mrniko/netty-socketio
Atmosphere/atmosphere(见Getting-Started-with-Socket.IO)
trinopoty/socket.io-server-java(基于official engine.io Java server,但针对普通socket.io进行了修改)
trinopoty 和 mrniko 服务器都在 the official docs for socket.io 的“其他服务器实现”下提到。
客户
-
Official Java client
benkay/java-socket.io.client(注意:不再维护)
Gottox/socket.io-java-client(注意:存储库现已存档)
【讨论】:
谢谢。真的很有帮助。 ibdknox/socket.io-netty 已过时:“这个项目目前在我的优先级列表中很低,在不久的将来可能不会受到太多关注。它适用于 socket.io 0.6 ,但由于 socket.io 0.7 本质上是一个重写,它需要大量的工作才能继续向前推进” 它现在已经更新——适用于 1.0(根据其自述文件)。 @WalrustheCat 我不这么认为......它仍然是一样的,并且自 2011 年以来一直没有更新。可能你把它与同名的“netty-socketio”混淆了是否支持 v1.0。以上是关于Java 服务器和 socket.io的主要内容,如果未能解决你的问题,请参考以下文章