欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中使用WebSocket實(shí)現(xiàn)群聊和消息推送功能(不使用WebView)

 更新時(shí)間:2016年02月18日 11:30:49   作者:wlfcolin  
WebSocket protocol 是HTML5一種新的協(xié)議。它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信(full-duplex)。本文給大家介紹Android中使用WebSocket實(shí)現(xiàn)群聊和消息推送功能(不使用WebView),需要的朋友參考下

WebSocket protocol 是HTML5一種新的協(xié)議。它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信(full-duplex)。WebSocket是Web2.0時(shí)代的新產(chǎn)物,用于彌補(bǔ)HTTP協(xié)議的某些不足,不過(guò)他們之間真實(shí)的關(guān)系是兄弟關(guān)系,都是對(duì)socket的進(jìn)一步封裝,其目前最直觀的表現(xiàn)就是服務(wù)器推送和聊天功能。更多知識(shí)參考:如何理解 TCP/IP, SPDY, WebSocket 三者之間的關(guān)系?

今天的重點(diǎn)是講如何在Android中脫離WebView使用WebSocket,而不是在Web瀏覽器使用,如果是在Web瀏覽器中使用,網(wǎng)上已經(jīng)太多教程、框架和demo,沒(méi)必要講。

到目前為止我個(gè)人認(rèn)為安卓端比較好用的WebSocketClient有:autobahn、AndroidAsync、Java-WebSocket。好不好用其實(shí)需要看實(shí)際需求而定,此處我選擇Java-WebSocket。

一、Android客戶端的創(chuàng)建(使用Java-WebSocket庫(kù)):

   1、其實(shí)只需要掌握一個(gè)類,WebSocketClient即可

   

   2、指定IP/域名和端口連接服務(wù)器,當(dāng)服務(wù)器端有通知時(shí)會(huì)回調(diào)onMessage方法

    

   3、然后調(diào)用connect方法進(jìn)行連接

   

   4、連接后就可以發(fā)送消息了,發(fā)送消息也很簡(jiǎn)單,除了支持String的發(fā)送還支持byte發(fā)送,好了,客戶端就這么愉快的寫(xiě)完了(詳細(xì)代碼見(jiàn)后面打包的demo)?!?/p>

   

二、服務(wù)端的創(chuàng)建:

    1-1、Java Application服務(wù)端創(chuàng)建(使用Java-WebSocket庫(kù)),其實(shí)也很簡(jiǎn)單,就繼承一個(gè)類WebSocketServer:      

    1-2、然后在main方法中開(kāi)啟服務(wù)端,現(xiàn)在就可以用Android客戶端來(lái)連接進(jìn)行聊天、接收推送了,實(shí)在是太簡(jiǎn)單了。

   

    2-1、Java Web(tomcat)服務(wù)端創(chuàng)建,這里不使用Java-WebSocket庫(kù),直接使用Java API javax.websocket包中的WebSocket相關(guān)類(注意Java API只實(shí)現(xiàn)了標(biāo)準(zhǔn)的RFC 6455(JSR256),如果你非要選擇其它早期草案則需要用Java-WebSocket來(lái)實(shí)現(xiàn),在Java-WebSocket中連接協(xié)議“Draft_17”就是標(biāo)準(zhǔn)的RFC 6455(JSR256),另外要使用Java API javax.websocket包中的WebSocket相關(guān)類要求JDK7及以上,Tomcat 7.0.49及以上):  

    2-2、然后啟動(dòng)tomcat就可以愉快的用Android客戶端來(lái)連接進(jìn)行聊天、接收推送了。

  三、相關(guān)截圖:

  1-1、Java后臺(tái):

  

  1-2、Java后臺(tái)對(duì)應(yīng)的Android客戶端

  

  2-1、Java Web后臺(tái):

  

  2-2、Java Web后臺(tái)對(duì)應(yīng)的Android客戶端

  

  2-3、html前端(瀏覽器):

  

以上通過(guò)圖文并茂的方式給大家介紹了Android中使用WebSocket實(shí)現(xiàn)群聊和消息推送功能(不使用WebView) ,希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論