Backbone.js 将事件发送到backbone.io中的单个客户端

Backbone.js 将事件发送到backbone.io中的单个客户端,backbone.js,socket.io,Backbone.js,Socket.io,我正在使用backbone.io from,并希望使用该客户机的套接字id向单个客户机发送事件。因此,不要执行backend.emit('created',{id:'myid',foo:'bar')将向所有客户端发送事件,我希望向单个客户端发送 最好的方法是什么?我会这样做: 为每个用户设置一个频道。如果您需要使其他客户端难以侦听,请根据用户id和登录时间等使用哈希值命名频道。告诉客户收听该频道 然后,如果您想向特定用户发送内容,您可以查看您的数据库,查看他们的id和登录时间,然后将数据发送给该

我正在使用backbone.io from,并希望使用该客户机的套接字id向单个客户机发送事件。因此,不要执行
backend.emit('created',{id:'myid',foo:'bar')将向所有客户端发送事件,我希望向单个客户端发送

最好的方法是什么?

我会这样做:

为每个用户设置一个频道。如果您需要使其他客户端难以侦听,请根据用户id和登录时间等使用哈希值命名频道。告诉客户收听该频道


然后,如果您想向特定用户发送内容,您可以查看您的数据库,查看他们的id和登录时间,然后将数据发送给该特定用户。

只需创建一个频道,您的客户端是该频道的唯一订户。我应该补充一点,该数据应仅可用于具有正确会话数据的单个用户帐户。通道是否是分离用户特定数据的合适方式(例如,将通道设置为用户id)?是否可以订阅任意频道?或者将频道设置为用户的会话id是否更好?那么,访问另一个用户的频道就不容易了。好的,这样就行了。我仍然想知道是否有类似于backbone.io中的
io.sockets.socket('thesocketid').emit的东西。