本文目录一览

1,急急急急XMPP使用求解

上面是C++的, 这个是OC的 http://code.google.com/p/xmppframework/wiki/iPhone

急急急急XMPP使用求解

2,android消息推送GCMXMPPMQTT三种方案的优劣是什么

Android推送方案分析(MQTT/XMPP/GCM)本文主旨在于,对目前Android平台上最主流的几种消息推送方案进行分析和对比,比较客观地反映出这些推送方案的优缺点,帮助大家选择最合适的实施方案。 方案1、使用GCM服务(Google Cloud Messaging)简介:Google推出的云消息服务,即第二代的G2DM。优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。方案2、使用XMPP协议(Openfire + Spark + Smack)简介:基于XML协议的通讯协议,前身是Jabber,目前已由IETF国际标准化组织完成了标准化工作。优点:协议成熟、强大、可扩展性强、目前主要应用于许多聊天系统中,且已有开源的Java版的开发实例androidpn。缺点:协议较复杂、冗余(基于XML)、费流量、费电,部署硬件成本高。方案3、使用MQTT协议(更多信息见:http://mqtt.org/)简介:轻量级的、基于代理的“发布/订阅”模式的消息传输协议。优点:协议简洁、小巧、可扩展性强、省流量、省电,目前已经应用到企业领域(参考:http://mqtt.org/software),且已有C++版的服务端组件rsmb。缺点:不够成熟、实现较复杂、服务端组件rsmb不开源,部署硬件成本较高。

android消息推送GCMXMPPMQTT三种方案的优劣是什么

3,XMPP是什么

1, xmpp是最早由jabber提出的一整套即时通讯协议,开发即时通讯软件用。2, 不是3,阅读协议,开发出符合协议的程序即可4,Jabber服务器有Openfire等
xmpp工作机制:  例如:一个终端名字是remeo,通过服务器montague.lit与其他的用户相连,其他的用户  通过服务器juliet@capulet.lit建立连接。  第一步romeo开始通过发送一个stream包与服务器montague.lit取得联系,这一步包含了鉴权,登录等等。  第二步romeo获取了他的联系人列表,通过向服务器montague.lit发送字段请求,按照下面的协议。                         第三步romeo发送了一个presence请求到服务器montague.lit,然后会将这个信息广播到他的所有好友。         />     />   第四步如果romeo的联系人都在线,就会将presence回复给romeo,告知自己的状态。            第五步romeo和juliet开始交换信息,进行聊天。      hi!        >   hi yourself!      以文档的观点来看,客户端或服务器发送的所有xml文本连缀在一起,从到构成了一个完整的xml文档。其中的stream标签就是所谓的xml stream。在与中间的那些...这样的xml元素就是所谓的xml stanza(xml节)。xmpp核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西,中间通信过程就是客户端发送xml stanza,一个接一个的。服务器根据客户端发送的信息以及程序的逻辑,发送xml stanza给客户端。但是这个过程并不是一问一答的,任何时候都有可能从一个方发信给另外一方。通信的最后阶段是关闭流,关闭tcp/ip连接。

XMPP是什么

4,XMPP协议的原理是什么

  XMPP工作机制:  例如:一个终端名字是Remeo,通过服务器montague.lit与其他的用户相连,其他的用户  通过服务器juliet@capulet.lit建立连接。  第一步Romeo开始通过发送一个stream包与服务器montague.lit取得联系,这一步包含了鉴权,登录等等。  第二步Romeo获取了他的联系人列表,通过向服务器montague.lit发送<iq/>字段请求,按照下面的协议。  <iq type=getfrom=romeo@montague.lit/pda>  <query xmlns=jabber:iq:roster/>  </iq>  <iq type=resultto=romeo@montague.lit/pda>  <query xmlns=jabber:iq:roster>  <item jid=juliet@capulet.lit/><item jid=mercutio@shakespeare.lit/>  <item jid=benvolio@shakespeare.lit/>  </query>  </iq>  第三步Romeo发送了一个presence请求到服务器montague.lit,然后会将这个信息广播到他的所有好友。  <presence from=romeo@montague.lit/pda/>  <presence from=romeo@montague.lit/pdato=juliet@capulet.lit/>  <presence from=romeo@montague.lit/pdato=mercutio@shakespeare.lit  />  <presence from=romeo@montague.lit/pdato=benvolio@shakespeare.lit  />  第四步如果Romeo的联系人都在线,就会将presence回复给Romeo,告知自己的状态。  <presence to=romeo@montague.lit/pdafrom=juliet@capulet.lit/balcony/>  <presence to=romeo@montague.lit/pdafrom=juliet@capulet.lit/chamber/>  <presence to=romeo@montague.lit/pdafrom=mercutio@shakespeare.lit/home/>  第五步Romeo和Juliet开始交换信息,进行聊天。  <message from=romeo@montague.lit/pdato=juliet@capulet.lit>  <body>hi!</body>  </message>  <message from=juliet@capulet.lit/balconyto=romeo@montague.lit/pda  >  <body>hi yourself!</body>  </message>    以文档的观点来看,客户端或服务器发送的所有XML文本连缀在一起,从<stream>到</stream>构成了一个完整的XML文档。其中的stream标签就是所谓的XML Stream。在<stream>与</stream>中间的那些<message>...</message>这样的XML元素就是所谓的XML Stanza(XML节)。XMPP核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西,中间通信过程就是客户端发送XML Stanza,一个接一个的。服务器根据客户端发送的信息以及程序的逻辑,发送XML Stanza给客户端。但是这个过程并不是一问一答的,任何时候都有可能从一个方发信给另外一方。通信的最后阶段是</stream>关闭流,关闭TCP/IP连接。

5,XMPP协议的原理是什么

XMPP工作机制:  例如:一个终端名字是Remeo,通过服务器montague.lit与其他的用户相连,其他的用户  通过服务器juliet@capulet.lit建立连接。  第一步Romeo开始通过发送一个stream包与服务器montague.lit取得联系,这一步包含了鉴权,登录等等。  第二步Romeo获取了他的联系人列表,通过向服务器montague.lit发送字段请求,按照下面的协议。                         第三步Romeo发送了一个presence请求到服务器montague.lit,然后会将这个信息广播到他的所有好友。         />     />   第四步如果Romeo的联系人都在线,就会将presence回复给Romeo,告知自己的状态。            第五步Romeo和Juliet开始交换信息,进行聊天。      hi!        >   hi yourself!      以文档的观点来看,客户端或服务器发送的所有XML文本连缀在一起,从到构成了一个完整的XML文档。其中的stream标签就是所谓的XML Stream。在与中间的那些...这样的XML元素就是所谓的XML Stanza(XML节)。XMPP核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西,中间通信过程就是客户端发送XML Stanza,一个接一个的。服务器根据客户端发送的信息以及程序的逻辑,发送XML Stanza给客户端。但是这个过程并不是一问一答的,任何时候都有可能从一个方发信给另外一方。通信的最后阶段是关闭流,关闭TCP/IP连接。
qq微信这些都用的自己的协议,而且不会公开。 对于小一点的公司想要实现实时聊天,一开始从xmpp做起是不错的选择。因为它是一个公开的标准,又有很多开源的实现,比如你提到的openfire, asmack和xmppframework

6,什么是xmpp协议它的工作原理是什么

xmpp是一2113种基于xml的协议,它继承了在xml环境中灵活的发展性。因此,基于xmpp的应用具有超强的可扩展性5261。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址4102的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立1653客户应用程序或给一个配好系统添加专功能。在IETF 中,把IM协议划分为四种协议,即即时信息和出席协属议(Instant Messaging and Presence Protocol, IMPP)、出席和即时信息协议(Presence and Instant Messaging Protocol, PRIM)、针对即时信息和出席扩展的会话发起协议(Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions, SIMPLE),以及可扩展的消息出席协议(XMPP)。
104协议是101协议的网络版,101协议每次只能发送一个链路帧,而104协议可以连续发送多个链路帧,其传输效率明显高于101协议,而且具有tcp/ip的冲突检测和错误重传机制,具有比101协议更高的可靠性和稳定性,另外对通信延时的限制更宽松。 104协议使用的参考模型来源于开放式系统互联的iso-osi参考模型,但是它只是用其中的5层,实际上104协议是将101协议与tcp/ip提供的网络传输功能相组合,使得101协议在tcp/ip内各种网络类型都可使用。 104协议规定传输层使用tcp端口,使用的端口号是2404,对于基于tcp的应用程序来讲,存在两种工作模式,即服务器模式和客户机模式,其区别是:在建立tcp连接时,服务器从不主动发起连接请求,它一直处于侦听状态,当侦听到来自客户机的连接请求后,则接受此请求,由此建立一个tcp连接,服务器和客户机就可以通过这个虚拟的通信链路进行数据的收发。 工作原理: 1、104协议以子站为服务端,主站为客户端。 2、主站应能自动判断、切换、处理来自网络和常规方式的数据信息,保证数据的唯一性。 3、在多客户访问的情况下,通过mac地址和ip地址划分控制安全级别。如果服务端发现ip重复,应拒绝控制命令的执行 4、为保证网络方式运行的安全,稳定,可靠,在主站端应对以网络方式通信的分站按照单独站进行画面、数据库、报表的定义。

文章TAG:xmpp  急急急急XMPP使用求解  
下一篇