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的主要内容,如果未能解决你的问题,请参考以下文章

基于 NodeJs 打造 Web 在线聊天室

基于 socket.io 实现实时你画我猜游戏

在java网络连接中有客户端和服务器端

Java 服务器和 socket.io

java获取本地时间和服务器时间的问题

在java中如何用Socket 进行 服务器端和客户端交互的,具体一点。