php怎么实现即时通讯

最好有源代码,谢谢!... 最好有源代码,谢谢! 展开
 我来答
匿名用户
推荐于2018-06-04
展开全部
  php实现实时通信一般有两种方式:socket或comet。
  socket是比较好的解决方案,问题在于不是所有的浏览器都兼容,服务器端实现起来也稍微有点麻烦。
  comet(基于HTTP长连接的"服务器推")实现起来更加方便,而且兼容所有的浏览器。
  comet也有好几种实现方式,如iframe, http long request等。
xiii130
2015-07-06 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
  1轮询
   js用定时器周期性向服务器发送请求,模拟实时刷新
   这里分长轮询和短轮询,区别是
   长轮询在没有数据更新时,不会立刻返回结果而是在服务器端hold住,直到有数据更新再返回结果

   短轮询无论数据是否有更新,都立刻返回结果

   这种做法服务器开销较大

  2websokect
   html5的新特性,可以在前后端建立双向通信
   缺点是部分浏览器不支持

  b/s架构的系统其实实现即使通信是比较有难度的,因为很难实现服务器推送
  目前主流是用js轮询实现,但只要能通过代码减小服务器开销,也能达到比较好的效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妮妮爱溜达
2012-01-29 · TA获得超过300个赞
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:70.3万
展开全部
即时通讯???你说的太笼统??用js倒是可以实现,设置页面刷新时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骑着金猪da看日出
2018-12-19 · TA获得超过188个赞
知道小有建树答主
回答量:514
采纳率:16%
帮助的人:89.1万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式