首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个客户端之间的同步时间?

两个客户端之间的同步时间?
EN

Stack Overflow用户
提问于 2011-04-05 10:38:24
回答 2查看 439关注 0票数 3

我使用zend框架与PHP一起开发web应用程序,其中我有以下要求:

  1. 当client1试图与client2聊天时,应该出现一个确认框,上面写着“您的聊天请求已发送到客户端2。请稍候……”以秒为单位的剩余时间,即开始时的60秒。它应该每秒钟减少1。与此同时,
  2. 应该会收到一个确认框,上面写着"Client1请求与您进行一次聊天。要接受……吗?“还有几秒钟的剩余时间。如果Client2单击“是”,则聊天会话应该开始。如果客户端2点“否”,则Client1和Client2双方的确认框应消失。如果
  3. 不接受Client1的聊天请求,则聊天时间应达到0,则聊天会话不应启动,确认框应在双方关闭。
  4. 剩余时间应在双方同步。

希望我说得够清楚。请建议一些代码或网站,以帮助我。

谢谢你.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-05 11:57:17

同步时间完全取决于网络速度。

如果任何一个客户端有缓慢的网络,它将失败或会有一些滞后。

根据应用的实用性,有三种方法。(升序)

  1. 存储在数据库中,每次发出请求。
  2. 存储在文件或会话中,并使用Memcache将转储安排到内存中的数据库
  3. 存储中,这样就不会有任何时间用于数据库查询或文件打开(文件打开时间可以忽略不计,但请记住,第三点是非常关键的情况)。稍后将转储排入数据库。

在所有情况下,您必须考虑到ServerTime,而不是客户的PC时间。(是的,您可以使用Javascript从浏览器中获得它)

票数 1
EN

Stack Overflow用户

发布于 2011-04-05 11:45:22

我从未使用过Zend框架,但我建议您将客户端希望与另一个客户机联系的数据库存储起来,并为超时提供时间戳,然后让客户端定期检查数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5550513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档