標籤:
即時通訊
1.什麼是即時通訊?
即時通訊是目前Internet上最為流行的通訊方式,各種各樣的即時通訊軟體也層出不窮,服務提供者也提供了越來越豐富的通訊服務功能。
即時通訊有多種實現方式,例如:XMPP,環信,融雲等。
2.什麼是XMPP?
XMPP(XML,Message,Presence,Protocol)是基於可延伸標記語言 (XML)(XML)的協議,可用於即時通訊(IM)。——————可擴充訊息處理現場協議
3.XMPP優點?
(1).開放:XMPP協議是由JSF開源社區組織開發的,不屬於任何的機構和個人,從根本上保證了其開放性。
(2).標準:互連網工程工作群組將XMPP於2002年正式列為認可的即時通訊及Present技術。
(3).分布式的網路架構:XMPP雖然是基於Cliect/Server架構,但是XMPP協議本身並沒有這樣的限制。網路的架構和電子郵件十分相似,但沒有結合任何特定的網路架構,適用範圍非常廣泛。
(4).XMPP協議具有良好的擴充性:基於XML建立起來的應用具有良好的語義完整性和擴充性。
(5).XMPP具有很好的彈性:XMPP除了可用在即時通訊的應用程式,還能用在網路管理,內容供稿,協同工具,檔案共用,遊戲,遠端系統監控等。
(6).安全性:XMPP在Client - to - Server通訊和Server - to - Server通訊中都使用TLS(Transport Layer Security)協議作為通訊通道的加密方法,保證通訊的安全。
原理:
實現即時通訊至少需要一個伺服器端,兩個用戶端。下面我們需要準備的環境:
1.XMPP伺服器 2.XMPP用戶端(輔助調試)
安裝:XAMPP是一個易於安裝且包含MySQL,PHP,和Perl的Apache發行版。XAMPP的確非常容易安裝和使用:只需下載,解壓縮,啟動即可。
XAMPP環境配置:
步驟一:
步驟二:
步驟三:
步驟四:
步驟五:
步驟六:
Openfire安裝:
步驟一:
步驟二:
步驟三:
步驟四:
步驟五:
步驟六:
建立資料庫步驟:
步驟一:
步驟二:
步驟三:
步驟四:
步驟五:
步驟六:
步驟七:
步驟八:
步驟九:
步驟十:
步驟十一:
步驟十二:
步驟十三:
搭建XMPP用戶端環境使用spark,輔助調試:XMPP系統的一個設計標準是必須支援簡單的用戶端。
事實上,XMPP系統架構對用戶端只有很少的幾個限制。一個XMPP用戶端必須支援的功能有:
1.通過TCP通訊端與XMPP伺服器進行通訊;
2.解析組織好的XML資訊包;
3.理解訊息資料類型;
步驟十四:
配置成功!!!
iOS-Senior11-即時通訊1(環境配置)