从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客户端似乎没事,但没有使用它。
- 是否有可能(以及如何)改变G-WAN处理请求的方式?
- Android与websocket通信(Node Websocket服务器和Android Java客户端)。 不要在Android 4上工作
- 适用于Web分析的数据库?
- maven:检测依赖关系
- 改进Android应用程序从Node.js服务器获取JSON
- 如何在使用NightwatchtestingNode.js项目时在Travis CI上运行Selenium Server
- Node.js / Javascript等同于Java的Deflater类
- 在Android中改造2将导致Java.io.EOFException在通过Node.js查询来自MongoDB数据库的项目时
- 雷迪斯哨兵设置了春季引导