如何在大气框架中将JAVA服务器的消息广播到JAVA客户端

时间:2014-03-07 10:16:21

标签: websocket atmosphere

我正在使用Atmosphere Framework网络套接字,因为我的第一个偏好是传输回落到长池,

使用runtime-native作为maven工具的大气依赖 Tomcat-v8作为服务器

我想在Java Code中收到广播消息,所以我参考以下链接 http://blog.javaforge.net/post/32659151672/atmosphere-per-session-broadcaster Broadcast to only one client with Atmosphere https://github.com/Atmosphere/atmosphere https://atmosphere.java.net/atmosphere_whitepaper.pdf

从上面的链接和图表示例我成功构建了项目,但我想从客户端到服务器广播都是JAVA语言。 我还写了一个BroadcastFactory

服务器: BroadcasterFactory.getDefault()。lookup(“URL to broadcast”,true).scheduleFixedBroadcast(message,2,TimeUnit.SECONDS);

客户端 AtmosphereRequest request = atmosphereResource.getRequest(); String IncomingMessage = request.getReader()。readLine();

这里虽然我把调试模式设为NULL,但是这让我问问我是做错还是框架不支持。

供参考: 我用过这个链接 https://github.com/Atmosphere/atmosphere/wiki/Creating-private-channel-of-communication-between-Browsers

我不知道这行

privateChannel
   .addAtmosphereResource(atmosphereResource_browser1)
   .addAtmosphereResource(atmosphereResource_browser2);

atmosphereResource_browser表示其定义浏览器名称?

请建议我如何继续,分享链接或视频将有所帮助。谢谢你提前

1 个答案:

答案 0 :(得分:0)

不,它不是浏览器名称,而是AtmosphereResource,代表该Broadcaster的浏览器/用户。 如果您想要向有限的客户广播,那么您可以创建privateChannel,然后广播到该频道。