【发布时间】:2012-06-26 12:07:34
【问题描述】:
我对客户端和服务器之间的通信有疑问。
我想创建一个可以执行以下操作的 GWT 应用程序:
客户端 A 向服务器触发一个事件,然后服务器又向客户端 B 触发一个事件。 这里客户端 B 必须能够一直监听事件。
我想向连接的客户端 B 实时发送一些数据很少的事件。 那可能吗?如果是,我该怎么做?
谢谢
【问题讨论】:
我对客户端和服务器之间的通信有疑问。
我想创建一个可以执行以下操作的 GWT 应用程序:
客户端 A 向服务器触发一个事件,然后服务器又向客户端 B 触发一个事件。 这里客户端 B 必须能够一直监听事件。
我想向连接的客户端 B 实时发送一些数据很少的事件。 那可能吗?如果是,我该怎么做?
谢谢
【问题讨论】:
这里客户端 B 必须能够一直监听事件。
要让客户端等待数据,您可以使用 Comet [1](长期 HTTP 请求)或 WebSockets [2](如果目标 JS 运行时支持)。
【讨论】:
here is one example当然,对于客户端和服务器之间的通信,您必须使用 Rpc(远程过程调用)。您可以通过 rpc 将数据作为序列化对象发送和接收
【讨论】:
只需将客户端 (A) 请求的结果存储在数据库中。并编写客户端代码以从数据库请求内容,在服务器中对其进行处理并将结果返回给客户端(在您的情况下为客户端 B)
【讨论】: