【问题标题】:Easiest way to make chat using commet in glassfish and servlet在 glassfish 和 servlet 中使用 commet 进行聊天的最简单方法
【发布时间】:2012-07-20 20:51:02
【问题描述】:

我正在寻找使用 glassfish 和 comet 的聊天应用程序的工作示例。 我希望当一个客户端更新服务器中的数据时,其他客户端也将在不刷新页面的情况下看到数据。或服务器中的数据已更改的任何推送通知。 它非常紧迫。在此先感谢

【问题讨论】:

  • 这不是问题,你试过什么?你有例外吗?您希望我们为您编写代码吗?
  • 我正在尝试这个 download.java.net/maven/2/com/sun/grizzly/samples/… ,但它似乎没有更新 3rdparty 客户端关于客户端中数据更改的信息。例如,我打开了 2 个客户端,在一个客户端中我单击了按钮,除非我刷新,否则计数器不会在另一个客户端中更新。无论如何,感谢您的快速响应。
  • 请改写你的问题,贴一些相关的代码sn-ps并正确描述问题。

标签: servlets glassfish chat comet grizzly


【解决方案1】:

构建基于网络的聊天室最简单的方法是使用彗星云服务,而不是自己构建长轮询的东西。你可以从 EZComet 看到一个例子

enter link description here

虽然它是用 PHP 编写的,但我认为编写 Java 版本会很容易。

【讨论】:

    【解决方案2】:

    而不是 Commet ,只需使用 Socket 。您需要不断地感受服务器的脉搏,以便从其他用户的响应中获取更新。在服务器发送的响应令牌中,如果有新的更新,则在新线程中拉取更新。消息可以具有包含发送方设备标识和消息正文的标头。因此,在某个时间点,您可以为您的设备拉取所有更新,并且用户界面可以在每个视图中分别显示它们; 在用户的列表视图中,显示最后一条消息+新的未读消息数。在聊天窗口中,显示所有消息。属于用户的。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 2020-06-20
      • 2017-04-10
      相关资源
      最近更新 更多