从Java应用程序订阅/发布消息到/从SocketIO / nodejs服务器?

在JavaScript中有一个NodeJS + SocketIO服务器。 有没有select让Java应用程序连接到该NodeJS / SocketIO服务器,以便它可以发布和订阅消息?

我最近做了类似的教学(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(或同等学历),这是3小时的实验室……无论如何。)

虽然这个文件是法文的,但是我猜想https://github.com/cgravier/WI-UCLab/blob/master/lab%20document/context-awareness.pdf中的第4页的数字是可以自我解释的。

HTH

fafhrd

我已经使用这一个包括SocketIO和Pure Websockets通信的android-websockets ,但没有发现它如此稳定,它有问题连接到服务器,但是这个socket.io-java客户端似乎没事,但没有使用它。