即時通訊(Instant Messaging) 是目前Internet上最為流行的通訊方式,各種各樣的即時通訊軟體也層出不窮,服務提供商也提供了越來越豐富的通訊服務功能.
即時通訊有多種實現方式,例如:XMPP, 環信, 融雲等.
XMPP(XML, Messages, Presence, Protocol)是基於可擴充套件標記語言(XML)的協議,可用於即時通訊(IM).--可擴充套件訊息處理處理現場協議.
XMPP優點:
1, 開放 .XMPP協議是由JSF開源社群組織開發的,不屬於任何的機構和個人,從根本上保證了其開放性.
2, 標準. 網際網路工程工作組將XMPP與2002年正式列為認可的實時通訊及Presence技術.
3, 分散式的網路架構. XMPP協議雖然是基於Client/Server架構,但是XMPP協議本身並沒有這樣的限制.網路的架構和電子郵件十分相似,但沒有結合任何特定的網路架構,使用範圍非常廣泛.
4, XMPP 協議具有良好的擴充套件性. 基於XML建立起來的應用具有良好的語意完整性和擴充套件性.
5, XMPP具有良好的彈性. XMPP除了可用在即時通訊的應用程式,還能用在網路管理,內容供稿, 協同工具,檔案共享, 遊戲,遠端系統監控等.
6, 安全性.XMPP在client- to- Server通訊和client- to- Server通訊中都使用TLS(Transport Layer Security)協議作為通訊管道的加密方法, 保證通訊的安全.
XMPP實現即時通訊的原理:
實現即時通訊至少需要一個伺服器端,兩個客戶端.
XMPP伺服器環境搭建:
1, XAMPP (Apache+MySQL+PHP+PERL)是一個功能強大的建XAMPP軟體站整合軟體包.
XAMPP的安裝和使用:只需下載,解壓縮,啟動即可.
2, Openfire, 採用Java開發,開源的實時協作(RTC)伺服器基於XMPP(Jabber)協議.Openfire服務是基於JAVA語言寫的,你的電腦必須要有Java執行環境.
XMPP客戶端環境的搭建:
1, 透過TCP套接字與XMPP伺服器進行通訊;
2, 解析組織好的XML資訊包;
3, 理解訊息資料型別.
iOS工程中新增XMPP
1, 建立新工程
2, 匯入XMPP框架
3, 引入XMPP需要的依賴庫libxml , libresolv
4, 設定路徑/usr/include/libxml2
即時通訊(Instant Messaging) 是目前Internet上最為流行的通訊方式,各種各樣的即時通訊軟體也層出不窮,服務提供商也提供了越來越豐富的通訊服務功能.
即時通訊有多種實現方式,例如:XMPP, 環信, 融雲等.
XMPP(XML, Messages, Presence, Protocol)是基於可擴充套件標記語言(XML)的協議,可用於即時通訊(IM).--可擴充套件訊息處理處理現場協議.
XMPP優點:
1, 開放 .XMPP協議是由JSF開源社群組織開發的,不屬於任何的機構和個人,從根本上保證了其開放性.
2, 標準. 網際網路工程工作組將XMPP與2002年正式列為認可的實時通訊及Presence技術.
3, 分散式的網路架構. XMPP協議雖然是基於Client/Server架構,但是XMPP協議本身並沒有這樣的限制.網路的架構和電子郵件十分相似,但沒有結合任何特定的網路架構,使用範圍非常廣泛.
4, XMPP 協議具有良好的擴充套件性. 基於XML建立起來的應用具有良好的語意完整性和擴充套件性.
5, XMPP具有良好的彈性. XMPP除了可用在即時通訊的應用程式,還能用在網路管理,內容供稿, 協同工具,檔案共享, 遊戲,遠端系統監控等.
6, 安全性.XMPP在client- to- Server通訊和client- to- Server通訊中都使用TLS(Transport Layer Security)協議作為通訊管道的加密方法, 保證通訊的安全.
XMPP實現即時通訊的原理:
實現即時通訊至少需要一個伺服器端,兩個客戶端.
XMPP伺服器環境搭建:
1, XAMPP (Apache+MySQL+PHP+PERL)是一個功能強大的建XAMPP軟體站整合軟體包.
XAMPP的安裝和使用:只需下載,解壓縮,啟動即可.
2, Openfire, 採用Java開發,開源的實時協作(RTC)伺服器基於XMPP(Jabber)協議.Openfire服務是基於JAVA語言寫的,你的電腦必須要有Java執行環境.
XMPP客戶端環境的搭建:
1, 透過TCP套接字與XMPP伺服器進行通訊;
2, 解析組織好的XML資訊包;
3, 理解訊息資料型別.
iOS工程中新增XMPP
1, 建立新工程
2, 匯入XMPP框架
3, 引入XMPP需要的依賴庫libxml , libresolv
4, 設定路徑/usr/include/libxml2