iOS開發拓展篇 XMPP簡單介紹

2021-06-28 06:10:10 字數 2077 閱讀 5300

**文頂頂部落格:

一、即時通訊簡單介紹

1、簡單說明

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

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

2.遵守xmpp即時通訊協議

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

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

和第一代大而全的水平**(又稱綜合性**)不同,垂直**注意力集中在某些特定的領域或某種特定的需求,提供有關這個領域或需求的全部深度資訊和相關服務,作為網際網路的新亮點,垂直**正引起越來越多人的關注。在越來越多的網路吸引老百姓的注意力時,網民卻逐漸走出時髦、好奇的初級階段,不斷在網上尋找著實際、實用和實惠。

4.xmpp的起源

xmpp前身是jabber(2023年),是乙個開源組織定義的網路即時通訊協議

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

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

二、xmpp相關

1.xmpp介紹

xmpp協議曾經是google力推的即時通訊協議,其代表作品是gtalk。

注意:相對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流

iOS開發拓展篇 XMPP簡單介紹

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

iOS開發拓展篇 XMPP簡單介紹

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

iOS開發拓展篇 XMPP簡單介紹

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