草庐IT

php - 如何配对用户? (比如 Omegle.com)

我正在尝试做一个Omegle.com克隆脚本,主要用于学习目的。我正在使用PHP/MySQL/AJAX进行操作。我在查找两个用户并连接他们时遇到问题。omegle的目的是“随机”连接两个用户。我现在正在做的是:当用户进入网站时,会分配一个session。每个session/用户有3种状态(正常、等待、聊天)起初用户的状态为Normal并且字段“connected_to”=NULL如果用户单击“开始”按钮,则会分配“等待”状态。然后它会寻找另一个状态为Waiting的用户,如果找不到则它会一直循环,等待“connected_to”发生变化。当其他用户点击开始时,“connected_to

php - Omegle 如何直接连接 HTTP 协议(protocol)?

每个ajax聊天教程都以相同的方式结束。您每X毫秒运行一次getChatMsg.php或某个脚本来检查新消息。但omegle.com不是,他们只在您真正需要时才向您发送数据包,而不是每隔X毫秒发送一次数据包。例如,我运行我设置的每个ajax聊天教程并嗅探数据包,当我还没有打字时,我每秒都会收到getChatMsg或类似的流。Omegle在不使用任何外部对象(如FLASH)的情况下完美地处理了它。他们如何进行直接连接?谁能解决这个问题,你能帮我解决这个问题吗?我已经尝试解决这个问题好几个星期了,我快要疯了,因为以目前的方式这样做会浪费多少带宽。 最佳答案