`
erylee
  • 浏览: 109698 次
社区版块
存档分类
最新评论

Facebook, Gmail, 校内Web即时通信方案介绍

阅读更多

<!----><!---->

www.facebook.com

<!----><!---->

Facebook是最早推出WebIM功能的SNS社区网站之一,Facebook IM的后台采用Erlang实现大规模的WebIM服务器集群,前台通过IFrame+AJAX实现跨域长轮询。


方案综述:后台采用PHP+Erlang实现,前台IM界面直接嵌入Facebook所有主要页面中,前后台通过POST发送消息,通过Iframe+AJAX的长轮询(long poll)方式接收消息(Message)和好友状态(Presence)。

发送消息:  POST http://www.facebook.com/ajax/chat/***.php

接收消息: GET http://0.channel17.facebook.com/x/1473685292/false/p_517871768=4

通过嵌入Iframe解决Ajax轮询代码的跨域问题: <iframe id="channel_iframe"/>

www.xiaonei.com

校内网IM是一个完整的即时通信产品,不仅包括WebIM,还有桌面版本,其整个方案相对Facebook更完整。


校内IM是采用Jabber的XMPP协议,具体后台Jabber服务器应该是Ejabberd之类,桌面版本直连Jabber服务器,WEB版本通过Flash连接Jabber服务器。


方案综述:校内是采用Flash长连接的方式实现即时消息收发,这一点比较特别,个人认为原因有两点:1. 校内网是采用Java做的,即时消息处理上如果采用Ajax的方式,服务器压力较大;2. 后台的Jabber服务器需要建立长连接。

消息收发:通过flash链接Jabber服务器的39000端口。

www.gmail.com

GTalk in Gmail的WebIM估计是因为借助了Google强大的后台集群Web服务器,前台实现得非常简单,连跨域都没有,就是通过定时轮询(以前是长轮询,现在是短轮询)的方式来接收即时消息和好友状态。


 

2
4
分享到:
评论

相关推荐

    SNS社区网站WEB即时通信技术解决方案

    ### SNS社区网站WEB即时通信技术解决方案解析 #### 公司背景及介绍 - **公司简介**:WEBIM20.CN(上海几维信息技术有限公司)是一家致力于技术创新的新兴WEB即时通信产品和服务提供商。该公司的核心竞争力在于长期...

    WEBIM是为UCenter Home专门开发的WEB即时通信系

    WEBIM是为UCenter Home专门开发的WEB即时通信系统,可以让UC Home拥有搜狐小纸条、校内网、Facebook一样WEBIM。 webim插件 for UCHOME 新版功能特点 WEBIM与搜狐小纸条、校内通、Facebook IM的功能类似,实现UC ...

    web版facebook登录

    【标题】:“Web版Facebook登录”探讨 在Web开发领域,Facebook登录是一种常见的社交登录方式,它允许用户通过他们的Facebook账号快速登录到第三方网站或应用,简化了注册和登录流程。本文将深入讨论Web版Facebook...

    基于xmpp协议的多端即时通讯方案

    通过以上介绍,我们可以看到,基于XMPP协议的多端即时通讯方案不仅能够实现不同即时通信软件之间的互联互通,还能支持多种设备类型,为用户提供更加便捷、高效的沟通体验。同时,选择开源的Openfire作为服务器端,...

    实训网络社区、即时通信活动体验任务单.doc

    通过参与天涯、猫扑、校内网、facebook等网络社区的实践操作,以及使用QQ、Livemessage、飞信、百度Hi等即时通信工具,学生能掌握网络社区和即时通信的基本知识,培养相关技能。 1. 网络社区: 网络社区通常指的是...

    java web开发facebook项目

    【Java Web开发Facebook项目】是一个综合性的开发案例,它展示了如何使用Java技术和Web技术来构建一个与Facebook平台交互的应用。这个项目中,开发者利用了jQuery和Ajax这两种前端技术,提升了用户体验,实现了页面...

    即时通信软件在中国办公自动化进程中的应用与分析——以QQ、微信和钉钉为例.pdf

    最早出现的即时通信软件是1996年以色列青年推出的ICQ,随着互联网的普及,即时通信软件迅速发展,例如微软的MSN Messenger、谷歌的Google Talk、苹果的iMessage、脸书的Facebook Messenger等都是国际上较为知名的...

    Android AdXmpp(Openfire+asmack+spark)即时通信.rar

    本教程将围绕Android平台上的AdXmpp项目,深入探讨如何利用Openfire服务器、asmack库和spark客户端来构建一套完整的即时通信解决方案。 首先,AdXmpp是一个针对Android平台设计的开源项目,它主要负责在移动设备上...

    第讲网络即时通信优秀文档.ppt

    【即时通信概述】 即时通信(Instant Messaging, IM)是一种实时的在线通信方式,它允许用户通过互联网迅速发送文本消息、文件、语音和视频,实现高效便捷的沟通。常见的即时通信软件包括腾讯QQ、微软MSN(现在已被...

    校内、猫扑、facebook大型互动网站架构预览

    在互联网的快速发展中,大型互动网站如Friendster、Myspace、Facebook、Flickr、LiveJournal、猫扑大杂烩以及校内网等,已经成为人们日常生活的一部分。这些网站的成功不仅依赖于其创新的功能和吸引人的内容,更在于...

    Facebook-clone-web端

    【Facebook-clone-web端】项目是一个使用React框架和Material UI设计的Web应用程序,旨在模仿Facebook网站的功能和用户体验。这个项目不仅关注前端界面的构建,还涵盖了后端服务和用户认证,利用Firebase作为基础...

    Facebook Web优化策略

    ### Facebook Web优化策略 在数字化时代,随着互联网技术的飞速发展与用户需求的日益增长,网站性能成为了衡量用户体验和企业竞争力的重要指标之一。作为全球知名的社交网络平台,Facebook不仅面临着海量用户数据...

    Facebook OpenBmc介绍的PPT

    Facebook推出OpenBMC的目的是为了推动数据中心基础设施的创新,通过开放源代码的方式,促进更高效、更可靠的系统管理解决方案的发展。 OpenBMC基于Linux操作系统,采用精简版的定制化分布,确保了在资源有限的BMC...

    Facebook电子商务介绍

    Facebook电子商务介绍的PPT,对于社交网络进入电商可以借鉴。

    可以使用GMAIL,HOTMAIL,YAHOO,FACEBOOK协同登录信息

    可以使用GMAIL,HOTMAIL,YAHOO,FACEBOOK协同登录信息

    cocos creator中facebook分享demo

    cocos creator接入facebook SDK,利用facebook的接口FBInstant,在facebook的环境下执行代码,实现facebook分享功能及其他

    基于xmpp协议的多端即时通讯

    1. 常见即时通讯软件:介绍XMPP协议在QQ、Facebook、Twitter、MSN Messenger等主流即时通讯软件中的应用。 2. 多端支持:XMPP协议支持多种设备和平台,包括PC、Pad、Phone和Web。 八、解决方案 1. 一个应用程序,...

    facebook的架构(PDF)

    这份“Facebook的架构”PDF文件详细介绍了这个庞然大物的技术基础。以下是对这份文档内容的概览: Facebook架构的核心设计理念是可扩展性、高可用性和性能优化。为了处理海量的数据和高并发访问,Facebook采用了...

    Web Im Web Im Web Im

    注本例子可以在开源网上下,但本实例已配置好了一些参数,里面有数据库是mysql,只要下载安装服务器后就行,里面有作者学习代码的一些注解,集成了类似校内网即时聊天的facebook 面板在页面底部固定显示,绝对真实,...

Global site tag (gtag.js) - Google Analytics