使用Pusher.com API进行客户端到客户端事件



我已经在pusher.com API仪表板中设置了一个帐户和应用程序,并对私人和公共频道以及客户端->客户端事件进行了实验-我在这方面没有任何困难。

我的项目使用CodeIgniter(最新)PHP框架(+jQuery最新+pusher最新),我可以编辑所有内容-在解决方案方面没有什么是越界的,这是一个非商业项目。

我的目标是让客户端/套接字A在"channelX"内向客户端/套接字B发送事件/消息。

我希望在"channelX"中可以有很多人/插座,因此例如,我们可以有10个客户端连接到该频道,但在该频道中,我希望双方能够直接相互通信(可以通过服务器或仅通过pusher api)。

此时,以及我的理解和研究引导我的地方:在我的"channelX"专用通道中触发的任何事件都会发送给所有客户端-现在我已经使用了"exclude socket"参数来确保该事件不会在"socketA"(发起事件的人)上触发-当只有2个客户端/套接字连接到一个通道时,这是有效的-但添加更多方,它就会凌乱的

问题是:如果事件只在两个客户端/套接字之间共享,那么一个通道应该只有两个客户端吗?

理想情况下,我想做什么:有一个容纳所有用户的主通道,然后每个用户都应该能够向其他用户发送"ping"或"poke",而所有其他客户端都不会收到此推送事件/触发器。

我确实有代码,但我的问题实际上是基于理论的,所以我不希望这个问题会产生大量代码——但pusher.com网站上的文档有点错过了这一点(或者我错过了!)

感谢任何输入

有一篇关于如何实现一对一聊天的常见问题解答文章,它可能会提供一种适合您需求的策略。

最新更新