• 了解互联网金融诈骗手法 提高防范意识 2019-08-20
  • 推动乡村产业振兴(思想纵横) 2019-08-20
  • 木地板铺上墙,自然又有范! 2019-08-16
  • 西部网(陕西新闻网)www.cnwest.com 2019-08-13
  • 国内油价终结5连涨 利好端午小长假出行 2019-08-13
  • 云南省借南博会推介“三张牌” 绿色经济引关注 2019-08-10
  • 全国公安向党和人民交上满意答卷 2019-08-10
  • 青岛峰会以新安全观升级上合组织安全合作 2019-08-07
  • 【克山天气】最新克山今天天气,实时提供克山气温、空气质量、24小时天气预报、生活指数查询 2019-08-06
  • 港珠澳大桥跨境私家车澳门配额接受申请 2019-07-31
  • IT热点摩拜启动百城免押 揭电商定制版“猫腻” 2019-07-28
  • 关于对部分载客汽车采取交通管理措施的通告 2019-07-26
  • 人民日报理论部编者文汇 2019-07-26
  • 霍金生前录音将由卫星天线向宇宙广播 2019-07-25
  • 乾隆时期罕见瓷瓶将拍卖 曾“雪藏”鞋盒几十年 2019-07-25
  • 当前位置:双色球基本走势图表图-建站教程-网站开发-Android开发-Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

    福彩3d走势图综合版:Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

    时间:2016-02-29来源:双色球基本走势图表图 www.jpkp.net 作者:源码库 文章热度:

    双色球基本走势图表图 www.jpkp.net WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。WebSocket是Web2.0时代的新产物,用于弥补HTTP协议的某些不足,不过他们之间真实的关系是兄弟关系,都是对socket的进一步封装,其目前最直观的表现就是服务器推送和聊天功能。更多知识参考:如何理解 TCP/IP, SPDY, WebSocket 三者之间的关系?

    今天的重点是讲如何在Android中脱离WebView使用WebSocket,而不是在Web浏览器使用,如果是在Web浏览器中使用,网上已经太多教程、框架和demo,没必要讲。

    到目前为止我个人认为安卓端比较好用的WebSocketClient有:autobahn、AndroidAsync、Java-WebSocket。好不好用其实需要看实际需求而定,此处我选择Java-WebSocket。

    一、Android客户端的创建(使用Java-WebSocket库):

       1、其实只需要掌握一个类,WebSocketClient即可

       Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

       2、指定IP/域名和端口连接服务器,当服务器端有通知时会回调onMessage方法

       Android中使用WebSocket实现群聊和消息推送功能(不使用WebView) 

       3、然后调用connect方法进行连接

       Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

       4、连接后就可以发送消息了,发送消息也很简单,除了支持String的发送还支持byte发送,好了,客户端就这么愉快的写完了(详细代码见后面打包的demo)?!?/p>

       Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

    二、服务端的创建:

        1-1、Java Application服务端创建(使用Java-WebSocket库),其实也很简单,就继承一个类WebSocketServer:      

    Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

        1-2、然后在main方法中开启服务端,现在就可以用Android客户端来连接进行聊天、接收推送了,实在是太简单了。

       Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

        2-1、Java Web(tomcat)服务端创建,这里不使用Java-WebSocket库,直接使用Java API javax.websocket包中的WebSocket相关类(注意Java API只实现了标准的RFC 6455(JSR256),如果你非要选择其它早期草案则需要用Java-WebSocket来实现,在Java-WebSocket中连接协议“Draft_17”就是标准的RFC 6455(JSR256),另外要使用Java API javax.websocket包中的WebSocket相关类要求JDK7及以上,Tomcat 7.0.49及以上):  

        2-2、然后启动tomcat就可以愉快的用Android客户端来连接进行聊天、接收推送了。

    Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

      三、相关截图:

      1-1、Java后台:

      Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

      1-2、Java后台对应的Android客户端

    Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)  

      2-1、Java Web后台:

      Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

      2-2、Java Web后台对应的Android客户端

      Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

      2-3、html前端(浏览器):

      Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

    以上通过图文并茂的方式给大家介绍了Android中使用WebSocket实现群聊和消息推送功能(不使用WebView) ,希望对大家有所帮助!


    注:相关教程知识阅读请移步到Android开发频道。
    相关Android开发
    相关资源下载
    热门标签

    Android开发Rss订阅Android开发搜索

  • 了解互联网金融诈骗手法 提高防范意识 2019-08-20
  • 推动乡村产业振兴(思想纵横) 2019-08-20
  • 木地板铺上墙,自然又有范! 2019-08-16
  • 西部网(陕西新闻网)www.cnwest.com 2019-08-13
  • 国内油价终结5连涨 利好端午小长假出行 2019-08-13
  • 云南省借南博会推介“三张牌” 绿色经济引关注 2019-08-10
  • 全国公安向党和人民交上满意答卷 2019-08-10
  • 青岛峰会以新安全观升级上合组织安全合作 2019-08-07
  • 【克山天气】最新克山今天天气,实时提供克山气温、空气质量、24小时天气预报、生活指数查询 2019-08-06
  • 港珠澳大桥跨境私家车澳门配额接受申请 2019-07-31
  • IT热点摩拜启动百城免押 揭电商定制版“猫腻” 2019-07-28
  • 关于对部分载客汽车采取交通管理措施的通告 2019-07-26
  • 人民日报理论部编者文汇 2019-07-26
  • 霍金生前录音将由卫星天线向宇宙广播 2019-07-25
  • 乾隆时期罕见瓷瓶将拍卖 曾“雪藏”鞋盒几十年 2019-07-25
  • 新疆18选7奖金多少钱 2019年麻将馆允许开吗 河南福彩大星 家财网推荐号 山西快乐10分走势图前三 体彩四场进球奖金 广东11选5一定牛预测 中国象棋术语 旺角 幸运飞艇计划论坛 福建十三水安卓下载 山东老11选5预测 一八前头二连码 世界杯体彩 河内5分彩计划软件app