废话不多说,先上图看看效果

前端开发语言:VUE/UNIAPP( 安卓,IOS,H5为一套前端代码)

服务器端开发语言: PHP+WebSocket

数据库:MySql + mongodb

服务器搭建工具:宝塔 + Xshell

功能强大,单聊,群聊,语音聊天,发红包,扫码加好友,朋友圈,通讯录,实时音视频聊天等

项目开源,随便二开,强不强大你们说了算!

一般的步骤:

首先,用户A输入自己的用户名和密码登录即时通讯服务器,服务器通过读取用户 来验证用户身份,如果用户名、密码都正确,就登记用户A的IP地址、IM客户端软件的版本号及使用的TCP/UDP端口号, 然后返回用户A登录成功的标志,此时用户A在 IM系统中的状态为在线(Online Presence)。

其次,根据用户A存储在IM服务器上的好友列表 (Buddy List),服务器将用户A在线的相关信息发送到也同时在线的即时通讯好友的PC机,这些信息包括在线状态、IP地址、 IM客户端使用的TCP端口(Port)号等,即时通讯好友PC机上的即时通讯软件收到此信息后将在PC桌面上弹出一个小窗口予以提示。

第三步,即时通讯服务器把用户A存储在服务器上的好友列 表及相关信息回送到他的PC机,这些信息包括也在线状态、IP地址、IM客户端使用的TCP端口(Port)号等信息,用户A的PC机上的IM客户端收到 后将显示这些好友列表及其在线状态。

接下来,如果用户A想与他的在线好友用户B聊天,他将直接通过服务器发送过来的用户B的IP地址、TCP端口号等信息,直接向用户B的PC机发出聊天信息,用户B的IM客户端软件收到后显示在屏幕上,然后用户B再直接回复到用户A的PC机,这样双方的即时文字消息就不通过 IM服务器中转,而是通过网络进行点对点的直接通讯, 这称为对等通讯方式(Peer To Peer) 。在商用即时通讯系统中,如果用户A与用户B的点对点通讯由于防火墙、网络速度等原因难以建立或者速度很慢, IM服务器还提供消息中转服务,即用户A和用户B的即时消息全部先发送到IM服务器,再由服务器转发给对方。早期的IM系统,在IM客户端和IM服务器之间通讯采用采用UDP协议,UDP协议是不可靠的传输协议,而在 IM客户端之间的直接通讯中,采用具备可靠传输能力的TCP协议。随着用户需求和技术环境的发展,目前主流的即时通讯系统倾向于在即时通讯客户端之间、即时通讯客户端和即时通讯服务器之间都采 用TCP协议 。

IM即时通讯源码系统安卓苹果IOS双端源码介绍相关推荐

  1. 【三端通用】微信即时通讯+视频聊天(安卓、IOS、小程序)项目完整版

    # 简单描述: 此产品是本人耗时12day开发出来的,采用的是uniapp框架开发出来的,可快速云打包上线,也可以进行二次开发符合自己的具体需求.         为什么要选择uni-app框架去开发 ...

  2. android按键精灵源码,按键精灵手机版网络验证源码适用安卓/苹果ios手机按键

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //配置参数,需修改为个人配置信息,网站http://www.91reg.cn申请用户后修改 Dim 软件版本,试用次数,试用天数,网站用户账号,注册类别 ...

  3. 即时通讯源码,包含安卓,iOS,H5,MacOS,PC,Java后端

    即时通讯源码,包含安卓,iOS,H5,MacOS,PC,Java后端 YID:391000625261646335酷柒网络技术有限公司

  4. im即时通讯源码_IM消息ID技术专题(六):深度解密滴滴的高性能ID生成器(Tinyid)

    1.引言 在中大型IM系统中,聊天消息的唯一ID生成策略是个很重要的技术点.不夸张的说,聊天消息ID贯穿了整个聊天生命周期的几乎每一个算法.逻辑和过程,ID生成策略的好坏有可能直接决定系统在某些技术点 ...

  5. 用于二次开发企业即时通讯源码(C++/MFC)

    用于二次开发企业即时通讯源码(C++/MFC),现在,做一个普通的即时通讯软件不是一件难事,网上有很多很好的这类软件的源代码可以拿来使用.今天就介绍一个我用过,觉得不错的给大家.软件叫 XEIM,中文 ...

  6. GoEasy小程序即时通讯源码 v1.1.0基于GoEasy提供的websocket通讯服务

    介绍: GoEasy小程序即时通讯源码是一个基于GoEasy提供的websocket通讯服务,实现的小程序即时通讯,支持一对一单聊.群聊.会话列表.上下线提醒.历史消息.离线消息,支持发送图片.视频. ...

  7. PHP在线客服即时通讯源码

    PHP在线客服即时通讯源码 一款php在线即时通讯客服系统,程序采用thinkphp框架 能在线传输文件图片 合适个人和小型接入 源码介绍 安装环境:linux宝塔,php5.6,mysql5.5或5 ...

  8. 即时通讯源码-即时通讯集群服务免费-通讯百万并发技术-Openfire 的安装配置教程手册-哇谷即时通讯集群方案-哇谷云-哇谷即时通讯源码

    即时通讯源码-即时通讯集群服务免费-通讯百万并发技术-Openfire 的安装配置教程手册-哇谷即时通讯集群方案-哇谷云 1,openfire开发环境配置 很久没有写点东西了.最近很烦心,领导不给力. ...

  9. 即时通讯源码基IM源码内核开发采用[uniapp]封装技术

    即时通讯源码是基于开源IM源码内核开发的,根据业务需要改造而来.修改和扩展了很多ejaberd不支持的功能.程序实现了一个 XMPP 即时消息客户端.创建此应用程序是为了演示使用XMPP和Ember创 ...

  10. tigase集群配置搭建官方方法-xmpp通讯协议配备tigase集群开发简单省事-哇谷即时通讯IM源码服务-哇谷即时通讯源码

    tigase集群配置搭建官方方法-xmpp通讯协议配备tigase集群开发简单省事-哇谷即时通讯IM源码服务 哇谷即时通讯IM云-即时通讯源码-音视频会议-直播-短视频-企业即时通讯办公-聊天app- ...

最新文章

  1. Django开启HTTPS
  2. 使用PowerMock测试对象的内部状态
  3. BugkuCTF-Reverse题signin
  4. jQuery+CSS3实现404背景动画特效【转】
  5. 汇编8086CPU常用指令——详解
  6. NYOJ-邮票分你一半(dp)
  7. Eclipse 常用快捷键和使用技巧
  8. 我如何学习:不要停下学习的脚步
  9. ApiException
  10. 斯坦福大学的 CS231n课程
  11. 批量导入手机通讯录_大批量手机号导入通讯录软件
  12. Flash倒计时+写在自定义类+写在关键帧
  13. 安卓app里播放youtube视频
  14. android开发教程 电驴资源下载地址分享
  15. 2022全国水下机器人大赛国际线上赛来啦!“水下感知赛、通信赛”等你来战!
  16. 计算机课程进制的转换,计算机课程设计 进制转换
  17. 2021-2022学年广州市育才实验学校九年级第一学期期中考试英语试题
  18. 解决ie8下background-size不兼容问题
  19. Python pandas 空值缺失值(NaN)处理填充替换判断删除含缺失空值数据行
  20. STC15L2K32S2芯片介绍与实验板原理图分析

热门文章

  1. 整理最新java面试宝典2019
  2. ac3168无线网卡驱动下载_70块的笔记本网卡,值不值得换
  3. Docker---DockerFile搭建的最简单的jsp应用
  4. 海湾汉字编码表全部_汉字编码对照表
  5. Flink 异步IO
  6. 最全的视频格式分类详解(很全面)
  7. 仿360水波评分特效、加速球特效、水波动态加载动画、可改造成圆形进度条,很丝滑!
  8. 太极root权限_太极iOS 8.4完美越狱曝安全隐患:Root权限易获取
  9. DB2 DIgits函数用法
  10. 2021年电视盒子推荐指南 电视盒子选购以及常见问题