欢迎大家来到IT世界,在知识的湖畔探索吧!
今天给大家分享一个技术,就是基于Socket.lO实现 Android聊天功能;
同时,在给大家分享之前,这里推荐下我自己建的Android技术分享群 :653961128,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括2017最新的Android企业案例学习资料和零基础入门教程,欢迎初学和进阶中的小伙伴,大家一起交流学习,共同进步。
一、简述
Socket.IO是一个完全由JavaScript实现、基于Node.js、支持WebSocket的协议用于实时通信、跨平台的开源框架,它包括了客户端的JavaScript和服务器端的Node.js。
该种官方介绍看起来有点懵逼,简而言之就是:
客户端可通过Socket.IO与服务器建立实时通信管道
欢迎大家来到IT世界,在知识的湖畔探索吧!
二、应用
该下就是介绍Socket.IO通信管道的铺设、通信以及销毁工作。
2.1 引入Socket.io包
2.2 实例化Socket对象
服务器地址(该地址为Socket.IO官方测试地址,实际项目中请更换):
根据服务器地址,实例化Socket对象:
其中options是可供用户选择的一些配置参数,部分配置如下:
2.3 注册监听
在这里我们就需要注册一些监听事件,用来监听Socket通信过程中产生的一些行为,比如以下是注册Socket连接成功后的监听回调:
2.4 通过Socket对象建立连接
至此,我们的管道铺设工作就已经完成了,接下来我们只需要打开管道的开关,那么客户端与服务器之间就可以互通互信:
那我们要如何知道两者之间是否已经连接成功了呢?没错,在2.3 我们注册过监听,一旦Socket连接成功,就会触发该回调,此时我们就可以根据项目的实际需求来做相应的处理了。
2.5 简单使用
此时,如果我们要向服务器发送消息,要怎么实现呢?Socket.IO提供了如下操作:
还可以这样:
2.6 管道的销毁
当我们不想再使用管道的时候,就需要把管道给销毁,很简单,我们只需要断开连接以及注销监听即可:
好啦,Socket.IO整个通信过程就完成啦,于我们而言,是不是简单易用。
三、完整源码奉上
不知该部分是不是众望所归(哈哈~),该份源码是基于Socket.IO官方的服务器地址结合实际项目融合而成,扩展性极强,特分享出来,供各位参考。
基于Socket.IO实现Android聊天功能地址:https://github.com/silencezwm/AndroidIMBySocketIO
学习从未如此性感,喜欢我的可以关注我,也可以进群学习交流。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/37969.html