PHP WebSocket 聊天:私人对话

Posted

技术标签:

【中文标题】PHP WebSocket 聊天:私人对话【英文标题】:PHP WebSocket Chat: private conversation 【发布时间】:2012-11-24 13:38:33 【问题描述】:

我试过那个代码:http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/ 它工作得很好。但这并不是我真正想要的。

该代码创建了一个“房间”,只有一个 websocket 的“实例”。我希望有像 FB 这样的“一对一对话”一样多的实例。

有人知道如何进行私人对话 websocket 的聊天吗?

tl;dr:如果有 3 个对话(6 人),我想自动创建 3 个“房间”。

非常感谢。

问候

【问题讨论】:

【参考方案1】:

这仍然可以由一个 websocket 服务器实例处理。您只需为每个用户 1 存储相应的用户 2。每次 user1 发送消息时,它只会转发给 user2,反之亦然。当然,为了避免冗余数据,您应该只存储 user1 和 user2 之间的关系一次。

【讨论】:

以上是关于PHP WebSocket 聊天:私人对话的主要内容,如果未能解决你的问题,请参考以下文章

数据库设计:私人聊天、群聊和电子邮件

Spring STOMP over Websocket - “私人”消息传递

quickblox - 删除私人(1 对 1)聊天

在 PHP 中使用 Node.js、Socket.io、Redis 的私人聊天消息

如何在服务器端建立Web套接字以实现聊天?

ajax短轮询+php与服务器交互制作简易即时聊天网站