高级开发:基于Socket.IO实现Android聊天功能

高级开发:基于Socket.IO实现Android聊天功能今天给大家分享一个技术,就是基于Socket.lO实现Android聊天功能;。同时,在给大家分享之前,这里推荐下我自己建的Android技术分

欢迎大家来到IT世界,在知识的湖畔探索吧!

今天给大家分享一个技术,就是基于Socket.lO实现 Android聊天功能;

同时,在给大家分享之前,这里推荐下我自己建的Android技术分享群 :653961128,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括2017最新的Android企业案例学习资料和零基础入门教程,欢迎初学和进阶中的小伙伴,大家一起交流学习,共同进步。

高级开发:基于Socket.IO实现Android聊天功能

一、简述

Socket.IO是一个完全由JavaScript实现、基于Node.js、支持WebSocket的协议用于实时通信、跨平台的开源框架,它包括了客户端的JavaScript和服务器端的Node.js。

该种官方介绍看起来有点懵逼,简而言之就是:

客户端可通过Socket.IO与服务器建立实时通信管道

欢迎大家来到IT世界,在知识的湖畔探索吧!

高级开发:基于Socket.IO实现Android聊天功能

二、应用

该下就是介绍Socket.IO通信管道的铺设、通信以及销毁工作。

2.1 引入Socket.io包

高级开发:基于Socket.IO实现Android聊天功能

2.2 实例化Socket对象

服务器地址(该地址为Socket.IO官方测试地址,实际项目中请更换):

高级开发:基于Socket.IO实现Android聊天功能

根据服务器地址,实例化Socket对象:

高级开发:基于Socket.IO实现Android聊天功能

其中options是可供用户选择的一些配置参数,部分配置如下:

高级开发:基于Socket.IO实现Android聊天功能

2.3 注册监听

在这里我们就需要注册一些监听事件,用来监听Socket通信过程中产生的一些行为,比如以下是注册Socket连接成功后的监听回调:

高级开发:基于Socket.IO实现Android聊天功能

2.4 通过Socket对象建立连接

至此,我们的管道铺设工作就已经完成了,接下来我们只需要打开管道的开关,那么客户端与服务器之间就可以互通互信:

高级开发:基于Socket.IO实现Android聊天功能

那我们要如何知道两者之间是否已经连接成功了呢?没错,在2.3 我们注册过监听,一旦Socket连接成功,就会触发该回调,此时我们就可以根据项目的实际需求来做相应的处理了。

2.5 简单使用

此时,如果我们要向服务器发送消息,要怎么实现呢?Socket.IO提供了如下操作:

高级开发:基于Socket.IO实现Android聊天功能

还可以这样:

高级开发:基于Socket.IO实现Android聊天功能

2.6 管道的销毁

当我们不想再使用管道的时候,就需要把管道给销毁,很简单,我们只需要断开连接以及注销监听即可:

高级开发:基于Socket.IO实现Android聊天功能

好啦,Socket.IO整个通信过程就完成啦,于我们而言,是不是简单易用。

三、完整源码奉上

不知该部分是不是众望所归(哈哈~),该份源码是基于Socket.IO官方的服务器地址结合实际项目融合而成,扩展性极强,特分享出来,供各位参考。

基于Socket.IO实现Android聊天功能地址:https://github.com/silencezwm/AndroidIMBySocketIO


学习从未如此性感,喜欢我的可以关注我,也可以进群学习交流。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/37969.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信