我是php/mysql 的新手,决定实现一个简单的聊天应用程序。这里有一些具体的问题..
1) 在 facebook 中,如果我发送聊天消息,它会使用 javascript 更新聊天日志,但如果连接丢失,它也会在一段时间后出现“发送失败”标记。我的问题是如何在使用 AJAX/jquery 发送消息之前检查是否建立了与服务器的连接,以便我也可以通知用户他的消息没有传递。
2)考虑这个简化的场景..聊天室有2个插槽,即只有2个人可以共享聊天室并随时互相聊天..如果第三个用户尝试登录,他会被告知聊天室爆满。我可以将用户的登录数据存储为会话变量或类似的东西。我的问题是……如果 2 个人已经在聊天,而一个人只是关闭浏览器而没有注销或类似的事情……在这种情况下,会话变量仍然存在,应用程序仍然认为 2 人正在聊天房间.. 如果用户在浏览器窗口中未处于活动状态,如何删除会话变量并为第三个人腾出空间?
3) 聊天应用程序(如 fb chat 和 google chat)如何更新他们的聊天记录?他们是请求整个聊天记录(比如由 10 条消息组成)还是只使用 AJAX 请求当前消息?每个请求的理想持续时间是多少?我正在使用 1 秒...