GAE频道API消息只向一个客户端广播?

时间:2012-04-13 17:39:55

标签: google-app-engine channel-api

我最近一直在努力学习Google App Engine的Channel API。

我尝试制作一个简单的聊天应用,但我遇到了问题。

这通常就是我所做的。

服务器打开一个静态通道:

token = channel.create_channel('bigboys')

客户端js通过以下方式连接到频道:

var channel = new goog.appengine.Channel(token)

我没有使用Google App Engines用户。我不希望客户登录。

所以我的问题是,聊天应用程序确实不起作用,只有一个客户端可以加入该频道。我知道每个频道规则有一个客户端ID。那么如何在一个“聊天室”中支持多个客户端呢?

1 个答案:

答案 0 :(得分:7)

将通道视为一个客户端(浏览器)与服务器之间的连接。

如果你有一个聊天室,你需要为每个客户提供一个频道。您需要服务器端的某些内容来跟踪聊天室中的所有客户端以及每个客户端的通道。当您发送消息时,您需要在聊天室中的每个客户端频道上发送消息。