XMPP的簡單介紹

2021-07-10 06:06:12 字數 1647 閱讀 8055

一、即時通訊簡單介紹

1、簡單說明

有許多的im系統,如aol im、yahoo im、 msn以及qq,它們最大的區別在於各自通訊協議的實現,所以即時通訊技術的核心在於它的傳輸協議。

業界經過多次努力,試圖統一各大主要im**商的標準(aol、yahoo 及 microsoft),但無一成功,且每一種im仍然繼續使用自己所擁有的協議。

2.遵守xmpp即時通訊協議

設計一款全世界都使用的即時通訊協議,無論使用什麼即時通訊軟體,都可以互聯互通。

3.即時通訊在垂直社交中的意義

4.xmpp的起源

xmpp是乙個分散型通訊網路,這意味著,只要網路基礎設施允許,任何xmpp使用者都可以向其他任何xmpp使用者傳遞訊息。多個xmpp伺服器也可以通過乙個專門的「伺服器-伺服器」協議相互通訊,提供了建立分散型社交網路和協作框架的可能性。

儘管xmpp的出現是為了滿足「個人-個人」即時訊息傳遞的要求,但它完全不必侷限於此任務。

二、xmpp相關

1.xmpp介紹

注意:相對xml,json更高效一些。

2.google talk說明

google talk是google的im工具,除了具有im功能外,另外還加上了voip功能,「介面清新大方」,可直接鏈結gmail,接受檢視郵件。由於google talk是基於jabber開源標準,這種標準允許使用者和其它的即時訊息系統相連,比如蘋果電腦的ichat,gaim,trillian pro以及psi。google talk只能夠在windows平台上執行。google talk的使用者無法使用這種軟體與aim,msn messenger或者雅虎messenger的使用者進行互通。

2023年5月,在google i/o大會上,google推出統一跨平台聊天應用hangouts(環聊)取代google talk。google hangouts不支援xmpp協議。google hangouts使用者與非google服務如xmpp協議的強有力支持者jabber.org之間的交流無法進行。

3.xmpp定義

xmpp:the extensible messaging and presence protocol(可擴充套件通訊和表示協議)。

xmpp可用於服務類實時通訊、表示和需求響應服務中的xml資料元流式傳輸。xmpp以jabber協議為基礎,而jabber是即時通訊中常用的開放式協議。

4.基本結構

xmpp是乙個典型的c/s架構,而不是像大多數即時通訊軟體一樣,使用p2p客戶端到客戶端的架構,也就是說在大多數情況下,當兩個客戶端進行通訊時, 他們的訊息都是通過伺服器傳遞的。採用這種架構,主要是為了簡化客戶端,將大多數工作放在伺服器端進行。

xmpp中定義了三個角色,客戶端,伺服器,閘道器。通訊能夠在這三者的任意兩個之間雙向發生。

伺服器同時承擔了客戶端資訊記錄,連線管理和資訊的路由功能。 閘道器承擔著與異構即時通訊系統的互聯互通,異構系統可以包括sms(簡訊),msn,icq等。

基本的網路形式是單客戶端通過tcp/ip連線到單伺服器,然後在之上傳輸xml流。

XMPP簡單介紹

xmpp簡單介紹 一 即時通訊簡單介紹 1 簡單說明 有許多的im系統,如aol im yahoo im msn以及qq,它們最大的區別在於各自通訊協議的實現,所以即時通訊技術的核心在於它的傳輸協議 業界經過多次努力,試圖統一各大主要im 商的標準 aol yahoo 及 microsoft 但無一...

XMPP與環信的簡單介紹

xmpp 環信 弊端 3.資料層 xml資料體積比較大有冗餘,造成不必要的流量浪費,但是沒有辦法解決。所以在工作的時候,我們通常用環信來即時通訊,同時環信還整合了第三方登陸,實現登陸功能。tcp三次握手協議 tcp三次握手 三次握手協議指的是在傳送資料的準備階段,伺服器端和客戶端之間需要進行三次互動...

XMPP協議介紹

通訊能夠在這三者的任意兩個之間雙向發生。伺服器同時承擔了客戶端資訊記錄,連線管理和資訊的路由功能。閘道器承擔著與異構即時通訊系統的互聯互通,異構系統可以包括sms 簡訊 msn,icq等。基本的網路形式是單客戶端通過tcp ip連線到單伺服器,然後在之上傳輸xml。客戶端利用xmpp 基於tcp i...