在 javascript 中拥有 NodeJS + SocketIO 服务器。是否可以选择让 Java 应用程序连接到该 NodeJS/SocketIO 服务器,以便它可以发布和订阅消息?
问问题
603 次
2 回答
3
我最近为教学做了类似的事情(node.js 服务器,发布/订阅中的 java 客户端)。
实际上,您应该考虑 Faye:http : //faye.jcoglan.com/ 您可以使用 faye 在 node.js 实例中附加 websocket 和/或 bayeux 服务器。
然后,您可以连接实现这些协议中的一个或两个的任何客户端。
我过去成功地将它用于一个学生实验室,其中服务器是 node.js 发布信息,而 java 客户端使用 cometd 库 ( http://cometd.org/ ) 订阅 faye。
源代码:
- 该服务器与 faye 以及传统的 http 服务器位于:https ://github.com/cgravier/WI-UCLab/blob/master/context-server-nodejs/simulateArduino.js
- 使用 Cometd 的 java 客户端:https ://github.com/cgravier/WI-UCLab/tree/master/context-client-java (对不起,这是一个图书馆地狱,它是为学生设计的,我被明确告知不熟悉使用 maven(或同等产品),它是 3h 实验室......无论如何。)
尽管该文档是法文的,但我想https://github.com/cgravier/WI-UCLab/blob/master/lab%20document/context-awareness.pdf中第 4 页的数字是不言自明的。
高温高压
法夫赫德
于 2013-04-03T21:56:27.210 回答
1
我已经使用了这个包含 SocketIO 和 Pure Websockets 通信的 android-websockets,但没有发现它那么稳定,它在连接到服务器时遇到了问题,但是这个socket.io-java-client似乎还不错,但没有使用它.
于 2013-03-13T17:27:51.537 回答