精华内容
下载资源
问答
  • IM即时通讯SERVER 连接以及模块设计文档
  • IM(即时通讯长连接层的设计

    千次阅读 2020-03-26 23:30:25
    在社交类产品中,IM 的设计是非常重要的一环。...TCP 长连接层维持着与用户的长连接,那么长连接层怎么设计?有哪些设计关键点? 本文带你来一一梳理其中要点: 通过什么数据结构来合理的管理好长连接层...

    在社交类产品中,IM 的设计是非常重要的一环。而在此类产品设计中,为了能够实时的收发消息,业务通用的做法都是通过 TCP 长连接来实现。一个 IM 架构中,会分为好几个层次,或者模块。比如说 TCP 长连接层、路由层、业务层、存储层、用户中心等。

    TCP 长连接层维持着与用户的长连接,那么长连接层怎么设计?有哪些设计关键点?

    本文带你来一一梳理其中要点:

    • 通过什么数据结构来合理的管理好长连接层的连接
      • 需要能够快速根据用户找到连接,也需要能够根据连接找到对应的用户
    • TCP 长连接超时怎么管理
      • 服务端的连接怎么维持?客户端如果连接异常怎么剔除?
    • TCP 长连接接入层负载均衡怎么设计
      • 长连接层都有多个,怎么合理的设计,来做好负载均衡?如果新扩一台机器能否快速对其他机器减压?
    • 如何优雅的重启长连接层,避免断开用户连接从而影响体验
      • 长连接层和用户紧密相连,如果随意重启,用户的连接就会被断开,此时如果用户正在发消息,那么必然发送失败。因此需要能够优雅重启避免影响体验
    • TCP 长连接层怎么防止恶意攻击
      • 怎么防止别人对你的攻击?(建连攻击、发送消息攻击)

    阅读全文: http://gitbook.cn/gitchat/activity/5e735b0c772c9a5214490fde

    您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

    FtooAtPSkEJwnW-9xkCLqSTRpBKX

    展开全文
  • 即时通讯、企业即时通讯、局域网即时通讯、即时通、即时消息、即时通信 ... Active Messenger是一款可扩展的企业即时通讯平台(EIM)。可以发送即时消息、传送文件。支持群发,支持局域网和Internet,支持服务器互连...
      
    

    即时通讯、企业即时通讯、局域网即时通讯即时通、即时消息、即时通信 ...

    Active Messenger是一款可扩展的企业即时通讯平台(EIM)。可以发送即时消息、传送文件。支持群发,支持局域网和Internet,支持服务器互连,支持网站互动,提供网络 ...
    www.activesoft.com.cn/ - 34k - 网页快照 - 类似网页

    非主流即时通讯软件

    各种即时通讯软件能让你迅速地在网上找到你的朋友或工作伙伴,可以实时交谈和互传信息。而且,现在不少IM软件还集成了数据交换、语音聊天、网络会议、电子邮件的功能。 ...
    www0.ccidnet.com/school/zhuan/0725chat.htm - 11k - 网页快照 - 类似网页

    几款热门即时通讯软件大比拚专题_科技时代_新浪网

    MSN Messenger是微软公司推出的即时消息软件,凭借其优秀性能,目前在国内拥有大量的用户。 ... 您正在使用的网络即使通讯软件有下面哪几种? 新浪了了吧 ...
    tech.sina.com.cn/focus/callcenter04/index.shtml - 60k - 网页快照 - 类似网页

    金山IM软件面世整合金山产品兼容QQ-联络工具-QQ-天极网

    它最大的特点在于:将主流即时通讯软件QQ、MSN、雅虎通集成到一起,轻而一举切换到其它IM软件;整合局域网即时通讯软件功能,无需接入互联网,就能与局域网中好友 ...
    soft.yesky.com/tools/196/2018196.shtml - 32k - 网页快照 - 类似网页

    即时通讯软件_天极yesky_全球中文IT第一门户

    自今天上午10点20分腾,即时通讯软件QQ突然大面积无法正常使用及登录,绝大部分 ... 偶从来只在自己的机器上登陆即时通讯软件,包括手机移动QQ ...
    www.chinabyte.com/key/4622/29622.html - 24k - 网页快照 - 类似网页

    Skype简体中文版官方网站-最清晰的免费网络电话

    从Skype到Skype,免费与世界上任何地方的人通话。 以低廉的费率拨打全球座机和手机。 功能丰富的文字即时消息。 高质量的免费视频通话功能。 快速的文件传送功能。 ...
    skype.tom.com/download/ - 6k - 网页快照 - 类似网页

    微软即时通讯软件MSN Messenger使用步步通[联络聊天]

    这是一款和ICQ、腾迅QQ类似的即时通讯软件。除了可以用它实时发送和接收图文消息以外,您还可以使用MSN Messenger 从您的计算机上与联系人进行语音交谈、从您的计算机 ...
    www.pconline.com.cn/pcedu/soft/wl/icq/10112/21095.html - 12k - 网页快照 - 类似网页

    轻快沟通就是TM即时通-im.qq.com

    Tencent Messenger(简称TM)是腾讯公司把握市场需求,针对成熟办公用户,推出的具有办公特色的即时通讯软件。其安全实用的在线企业、电子名片、TM小秘书、视频语音、 ...
    im.qq.com/tm/ - 11k - 网页快照 - 类似网页

    即时通讯软件_百度百科

    即时通讯软件是通过即时通讯技术来实现在线聊天、交流的软件,目前中国最流行的有QQ、MSN、POPO、UC、LAVA-LAVA等,而国外主要使用ICQ、MSN。 ...
    baike.baidu.com/view/533307.html - 14k - 网页快照 - 类似网页

    即时通讯软件安全”专题

    根据NetValue七月份统计数据指出,ICQ、MSN Messenger等即时通讯软件的国内用户数将近180万,用户数量多再加上安全性脆弱,即时通讯软件已经成为病毒骇客的新入侵管道 ...
    www.duba.net/special/virtusspecial/MSN_simbag/index.shtml - 37k - 网页快照 - 类似网页

    相关搜索: 
    局域网即时通讯软件    企业即时通讯软件    即时通讯软件比较    即时通讯软件有哪些    免费企业即时通讯软件   
    即时通讯软件源代码    即时通讯软件源码    手机即时通讯软件    开源即时通讯软件    即时通讯软件下载 

    展开全文
  • t-io: 百万级TCP长连接即时通讯框架

    万次阅读 2017-05-28 10:15:38
    t-io: 百万级TCP长连接即时通讯框架,让天下没有难开发的即时通讯 t-io: 百万级TCP长连接即时通讯框架,让天下没有难开发的即时通讯 t-io是基于jdk aio实现的易学易用、稳定、性能强悍、将多线程运用到极致、内置...


    t-io: 百万级TCP长连接即时通讯框架,让天下没有难开发的即时通讯


    • t-io是基于jdk aio实现的易学易用、稳定、性能强悍、将多线程运用到极致、内置功能丰富、核心代码只有3000多行(2017年05月13号统计)的即时通讯框架(广义上的即时通讯,并非指im),字母 t 寓意talent。
    • 同类型的框架还有voovannettyminabaseio等,不喜欢t-io的可以去尝试了解这几个,t-io对所有人按LGPL协议开源,但只服务于品行良好的开发人员!

    常见应用场景

    • IM(官方提供了im例子,含web端)
    • 实时监控
    • 推送服务(已内置API)
    • RPC
    • 游戏
    • 物联网(已有很多案例)
    • 其它实时通讯类型的场景,不一一列举

    晒一下作者花两天时间用t-io和layim做的web im(服务器由某公司免费提供,只有2M带宽,最近被Ddos攻击,所以随时都可能暂停而导致你访问失败)

    • 先感谢一下贤心提供这么好的ui作品,也欢迎大家去捐赠获取layim,本人捐赠了layim只是贤心又零差价地回捐了t-io
    • 东西刚刚出来,还需要打磨,有问题在所难免,毕竟只花了两天时间。
    • 演示地址(2M带宽,请勿压测,谢谢!)
    • 截图

    image


    image


    重点强调

    maven坐标

    <dependency>
        <groupId>org.t-io</groupId>
        <artifactId>tio-core</artifactId>
        <version>1.7.0.v20170501-RELEASE</version>
    </dependency>
    

    t-io特点

    极简洁、清晰、易懂的API

    • 没有生涩难懂的新概念,原生态bytebuffer既减少学习成本,又减少各种中间对象的创建
    • 只需花上30分钟学习helloworld,就能较好地掌握并实现一个性能极好的即时通讯应用

    极震撼的性能

    • 单机轻松支持百万级tcp长连接,彻底甩开业界C1000K烦恼(不过现在已经有不少公司已经搞定c1000K问题了);
    • 最高时,每秒可以收发500万条业务消息,约165M(1.6.9版本数据,想验证的,后面有验证步骤

    对开发人员极体贴的内置功能

    • 内置心跳检测
    • 内置心跳发送
    • 各种便捷的绑定API
    • 各种便捷的发送API
    • 一行代码拥有自动重连功能
    • 各项消息统计等功能,全部一键内置搞定,省却各种烦恼

    一张思维导图胜过千言万语(部分方法在未发布的1.7.1版本中)


    image


    各种传送门

    性能数据

    • 需要验证的,请按后面提供的验证步骤来,对于t-io的数据,要么相信作者所说,要么自己亲手去测,网上的抹黑造谣谩骂很多,但真理来自测试。验证完毕后,自己偷着乐就好,注意规避网上那些喷子,不要回复他们(t-io被黑了几个月,这两天,作者本人抓住确凿证据后正面回应了两个人,结果引来了更多的喷子(简单点看了几个 人,基本是些活跃度和访问量极低的用户),前车之鉴)。如果你对测试数据还有疑问,可以debug进去看看各个步骤,重点是多沟通,防止误判
    • IM实例收发速度500万条/秒----此数据系网友提供(i7 6700 + 固态硬盘 + win10),作者本地只跑到了333万/秒
    • IM实例17.82万TCP长连接且正常收发消息只消耗800M内存,CPU使用率极低,目测t-io可以支撑200万长连接
    • 17.82万长连接 + 各种破坏性测试,服务器内存保持稳定(600多M到900M间)

    性能测试步骤

    测试单机吞吐量(实际上就是非网络环境啦)

    1. 机器准备
      • CPU: i7 6700 / i7 4790
      • 内存:8G/4G
      • 操作系统:windows7/windows10
      • 说明:客户机和服务器位于同一台机器
    2. 测试步骤
      • 参数调优:修改t-io\dist\examples\im\client\startup.bat,把-Dtio.default.read.buffer.size=512的值换成4096
      • 参数调优:修改t-io\dist\examples\im\server\startup.bat,把-Dtio.default.read.buffer.size=512的值换成4096
      • 双击 "bin/start-im-server.bat" 启动im server
      • 双击 "bin/start-im-client.bat" 启动im client
      • 保持下图参数进行测试(强调:你需要多试几次,前面几次的性能数据是最差的,貌似跟线程池的预热有关系,有研究的朋友可以交流一下image
    3. 测试结果
      • 500万条/秒约165M----此数据系网友提供(i7 6700 + 固态硬盘 + win10)
      • 333万条/秒约97M----此数据系本人亲测数据(i7 4790 + 固态硬盘 + win7),测试参数与上图略有差别,不一一说明
    4. 测试说明
      • 数据中的消息条数指的是业务包,不是指tcp的交互次数,了解tcp协议的人知道,tcp是双向确认可靠的传输协议,对业务而言,其实并不关心tcp了多少次,而是我们的业务数据收发了多少条。
      • 请用t-io 1.6.9分支进行测试,1.7.0加了链路行为跟踪功能、1.7.1会加上ip防黑功能,这些功能会使t-io框架本身的性能降低(就像操作系统一个开了防火墙,一个没开防火墙,性能不是一个级别的)。作为一个io框架,其实并不需要实现这些功能,但是为了让业务层更舒服,t-io还是舍弃了亮眼的性能数据去拥抱更实用的业务层功能。
      • netty是一个知名度极高的一个框架,而且功能更多,t-io如果满足不了你或不是你的菜,可以尝试netty

    测试centos下可以支持多少长连接数

    1. 机器准备
      • 服务器一台:centos6.x, 虚拟机,一个4核E5 CPU,内存16G
      • 客户机11台:windows,硬件没什么特别要求,能跑起1.62万个长连接,配置不低得离谱就行
    2. 测试步骤

      • 修改centos操作系统参数,使之支持更大的长连接数,细节略(可百度之)
      • 在centos上运行 "bin/start-im-server.sh" 启动im server
      • 修改dist\examples\im\client\config\app.conf,参考下面的值,注意把server指向centos的ip

        #服务器
        server=127.0.0.1
        
        #服务器port
        port=9321
        
        #连接多少个连接到服务器
        client.count=16200
        
        #进入到哪个组
        group=g
        
        #聊天消息发的内容
        chat.content=he
        
        #一次发多少条(这个数字不要太大)
        send.count=1
        
      • 把dist\examples\im\client拷到各客户机并运行"bin/start-im-client.bat"

    3. 测试结果

      • 11个客户机 ,每个客户机连16200个TCP连接,服务器一共承受17.82万TCP长连接,服务器内存只消耗800M,CPU使用率极低(其中有一台客户担任破坏性测试机)
      • 根据测试结果初步推测:乐观点:t-io支持200万长连接没什么问题,保守点:100万吧,各位有条件的可以测测,毕竟推测的数据有时候会让人跌眼境。
    4. 测试说明

      • 因为这17.82万长连接位于同一个组中,你用客户机发一条消息,服务器就要推送17.82万条数据,所以在发消息时,请慎重,当然如果你非要把内存、CPU耗光,然后看t-io宕机才高兴,只能说t-io不是你的菜,你还是另请高明吧。
      • 这些数据是1.6.9版本测出来的,1.7.0加了链路行为跟踪功能、1.7.1会加上ip防黑功能,这些功能的增加对tcp长连接个数没什么影响,但是可能内存会增加一些,毕竟多了不少维护数据。
      • 不管怎么说,用在生产环境,不管用什么框架,都是要自己测一遍的,有问题可以随时找作者,不接受恶意找茬,同时作为开源免费软件,作者也有权拒绝一切服务,这点请知悉----开源,只是把代码本身按照某种协议贡献出来,并无义务给你服务,你用得不爽,请另请高明。
      • netty是一个知名度极高的一个框架,而且功能更多,t-io如果满足不了你或不是你的菜,可以尝试netty

    t-io学习步骤(供参考,具体步骤根据各人而异)

    学习t-io的最好方式,是从helloworld的例子入手,顺瓜摸藤阅读t-io的源代码,已经有很多人阅读过t-io的源代码,譬如j-net的作者、hutool的作者、天蓬小猪守护天使,并且反馈良好,源代码毕竟只有3000多行,读读无妨!如果懒于阅读代码,就按照下面的步骤来学习吧!

    初步认识t-io

    • 安装1.7以上版本的jdk及maven(已安装的略过此步骤)
    • https://git.oschina.net/tywo45/t-io处下载源代码(已下载的略过此步骤)
    • 双击 "bin/start-im-server.bat" 启动im server
    • 双击 "bin/start-im-client.bat" 启动im client
    • 对着界面把玩几下,测试一把性能数据,对t-io形成感性认识(注意:好的性能数据需要预热几把,让线程池活起来)
    • 熟悉客户端界面(版本不一样,此界面会不一样,以实物为准)image
    • 服务器端界面(版本不一样,此界面会不一样,以实物为准)image

    了解代码目录结构

    所有工程都是maven工程,后续目录有可能稍有变动,不定期更新

    ├─bin----------------脚本目录(方便快速操作)
    │      clean.bat----------------清空所有工程的target目录
    │      clean.sh
    │      deploy.bat----------------作者用来发布到maven中心仓库的脚本,放出来主要是供大家参考
    │      deploy.sh
    │      dist-examples.bat----------------把所有的例子打包到dist目录,方便用户直接执行
    │      dist-examples.sh
    │      install.bat----------------安装工程到本地仓库
    │      install.sh
    │      start-helloworld-client.bat----------------启动helloworld的客户端
    │      start-helloworld-client.sh
    │      start-helloworld-server.bat----------------启动helloworld的服务端
    │      start-helloworld-server.sh
    │      start-im-client.bat----------------启动im的客户端
    │      start-im-client.sh
    │      start-im-server.bat----------------启动im的服务端
    │      start-im-server.sh
    │      start-im-simple-client.bat----------------启动简化版协议的im的客户端
    │      start-im-simple-client.sh
    │      start-im-simple-server.bat----------------启动简化版协议的im的服务端
    │      start-im-simple-server.sh
    │      start-showcase-client.bat----------------启动showcase的客户端
    │      start-showcase-client.sh
    │      start-showcase-server.bat----------------启动showcase的服务端
    │      start-showcase-server.sh
    ├─docs
    │  │  
    │  ├─blog----------------本人博客草稿(大部分博客是在线编辑,所以此处就没有了)
    │  │      
    │  ├─performance----------------一些性能测试截图(随着版本的增多,有些截图已经过时,但仍保留)
    │  │
    │  ├─release----------------新版本发布时的log
    │  
    ├─dist----------------成品
    │  └─examples----------------用t-io写的例子成品
    │      ├─helloworld
    │      │  ├─client----------------helloworld的客户端
    │      │  └─server----------------helloworld的服务端
    │      ├─im
    │      │  ├─client----------------im的客户端
    │      │  └─server----------------im的服务端
    │      │─im-simple
    │      │  ├─client----------------简化版协议的im的客户端
    │      │  └─server----------------简化版协议的im的服务端
    │      └─showcase
    │          ├─client----------------showcase的客户端
    │          └─server----------------showcase的服务端
    └─src
        ├─core----------------t-io的核心代码
        ├─example----------------用t-io写的例子的源代码
        │  ├─parent----------------例子的maven parent
        │  ├─helloworld----------------helloworld的源代码
        │  │  ├─client
        │  │  ├─common
        │  │  └─server
        │  ├─im----------------im的源代码
        │  │  ├─client
        │  │  ├─common
        │  │  └─server
        │  ├─im-simple----------------简化版协议的im的源代码
        │  │  ├─client
        │  │  ├─common
        │  │  └─server
        │  └─showcase----------------showcase的源代码,这个例子是为了帮助用户学习t-io专门写的
        │      ├─client
        │      ├─common
        │      └─server
        └─parent----------------maven工程的parent
    

    导入t-io官方提供的例子

    t-io码云托管地址下载源代码及例子,里面的showcase例子是专门为学习t-io而写的,其设计也是准生产级别的,可以直接拿来做您项目的手脚架。下载完成后,请按下面步骤导入到eclipse中

    image

    image

    image

    学习万能的helloworld例子

    花30分钟看一下t-io官方提供的helloworld,了解一下TCP编程的大概流程,文档传送门: t-io的hello world

    学习用于进阶的showcase例子

    showcase一词是从springside借来的,放这很应景,天蓬元帅就是这样学习的,可以和他交流,他后面会出详细的教程。

    案 例

    案例太多,此处仅列举t-io开源第一个月内的案例,你也可以来t-io开源中国收录地址看看其它网友们反馈的案例

    • 某网管系统(管理数百台刀片服务器的系统)
    • 某直播平台(视频直播+聊天)
    • 某智能设备检测系统(数据采集)
    • 某物联网系统(服务端)
    • 深圳市某在线技术发展有限公司(中银联投资):某网络安全运营支撑平台
    • redisx
    • talent_dubbo
    • 某移动省公司CRM业务受理消息采集平台(数据采集)

    列一下作者本人用过的国产开源软件

    网上很多人对国产开源的印象还停留在n年前,此处列一下作者本人一直在用的部分国产开源软件,其中有的是有争议的,也有暴过漏洞的,但是我们想一下struts、netty、mongodb这些国外知名软件不也暴过严重漏洞吗?

    1. https://www.oschina.net/p/weixin-java-tools-new (使用一年)
    2. http://layim.layui.com(2017年5月11号开始使用)
    3. https://www.oschina.net/p/ztree (使用五年以上吧)
    4. https://www.oschina.net/p/echarts (使用两年以上吧)
    5. http://git.oschina.net/tywo45/talent-validate (使用十年了,开源出来有五年以上吧,原来是博客开源,现在移到开源中国了)
    6. https://www.oschina.net/p/hutool(使用两个月)
    7. https://www.oschina.net/p/t-io(使用五年了,开源出来半年)
    8. https://www.oschina.net/p/druid(使用三年以上吧)
    9. https://www.oschina.net/p/dubbo(使用两年)
    10. https://git.oschina.net/jfinal/jfinal-weixin(使用一年左右)
    11. https://www.oschina.net/p/fastjson(使用三年以上)








    展开全文
  • 实现一个类似微信、qq等即时通讯功能,即发送消息之后能马上收到消息通知。当然也可使用ajax轮询的办法去操作,但这种办法显然比较消耗性能,且无法判断服务端何时会发送消息,因而这里介绍websoket。(h5提供了...

    实现一个类似微信、qq等即时通讯功能,即发送消息之后能马上收到消息通知。当然也可使用ajax轮询的办法去操作,但这种办法显然比较消耗性能,且无法判断服务端何时会发送消息,因而这里介绍websoket。(h5提供了websoket对象,所以实现起来很方便,代码如下:)

    let ws = null;
    function initWebsoket(){
        ws = new WebSocket('ws://192.168.110:80');//这里将http替换成ws
        switch (ws.readyState) {
            case 0:
              console.log("正在连接");
              break;
            case 1:
              console.log("已经链接并且可以通讯");
              break;
            case 2:
              console.log("连接正在关闭");
              break;
            case 3:
              console.log("连接已关闭或者没有链接成功");
              break;
        };
        ws.onopen = websocketsend;//websoket连接成功
        ws.onmessage = websocketonmessage;//websoket收到信息
        ws.onclose = websocketclose;//websoket连接关闭
    };
    
    function websocketsend(){
        console.log('ws 连接成功');
    };
    function websocketonmessage(msg){
        console.log('ws 收到了新消息');
        console.log(msg);
    };
    function websocketclose(){
        console.log('ws 连接关闭');
        initWebsoket();//重新建立连接
    };
    
    initWebsoket();
    
    注意:登录以后再建立soket连接,退出登录时要主动断开soket连接,调用ws.close()即可,否则会有问题。
    复制代码

    总结:由于websoket连接会在不做操作时自动断开,页面又无法检测,所以只能在断开时重新创建websoket连接。这样即可保持长连接。

    转载于:https://juejin.im/post/5cea23e5e51d454d544abec6

    展开全文
  • 长连接轮询概述 用通俗易懂的话来说,长连接轮询就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即...
  • VUE连接MQTT即时通讯

    万次阅读 热门讨论 2019-03-29 09:10:28
    MQTT安装 MQTT安装EMQ安装请参考上一篇:CentOS7.0安装EMQ代理服务 ...mqtt服务器连接参数配置: export const MQTT_SERVICE = 'ws://172.80.5.222:8083/mqtt' export const MQTT_USERNAME = 'admin' export ...
  • 1.轮询 客户端定时向服务器发送请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用...2.轮询 客户端向服务器发送请求,服务器接到请求后hold住连接,直...
  • 即时通讯、企业即时通讯、局域网即时通讯、即时通、即时消息、即时通信 ... Active Messenger是一款可扩展的企业即时通讯平台(EIM)。 ... AM客户端可以添加网页插页,可以OA等系统集成 · 可下载第三方工具,如截屏,...
  • 在app.js的onShow()函数中判断连接是否连上,如果没有连上就会触发websocket连接 SocketTask对象的onOpen()负责从消息队列中取出请求消息,并发送这个请求消息 SocketTask对象的onMessage()负责接收返回消息,并...
  • 用NFC连接蓝牙,通过蓝牙实现即时通讯
  • 基于thinkphp5.1和workerman框架,HTML5的websocket即时通讯   写在前面: workerman手册:workerman  GatewayWorker手册:gatewayworker 相关GatewayWorkerman手册:与ThinkPHP等框架结合 thinkphp5.1手册:...
  • Sparke即时通讯

    2015-11-07 10:13:48
    Spark消息即时传输Demo 可以通过自己架构的服务器,让连接本机服务器的客户端实现即时通讯 android 即时通讯 Spark
  • 即时通讯

    千次阅读 2018-10-31 16:46:40
    即时通讯: 一:使用第三方的即时通讯,底层协议都是tcp,(qq为udp协议) 二:自己写比如socket,webscoket。MQTT XMPP。  1:如果自己写的话 首先要考虑的就是通讯协议,tcp or udp。  ...
  • android webSocket 实时通讯长连接 ,使用autobahn框架,完整代码下载
  • 这几天看到几篇关于http 长连接的文章,之前做过一个简单WebIM 采用ajax定时查询,效率一般,请求一多 iis 日志每天大概有80M左右。在线人数在40人左右(基本和挂QQ一样)。 今天特意研究了一下http 的长连接。有了一...
  • vue连接MQTT即时通讯

    千次阅读 2020-03-25 16:16:09
    }, //连接 onConnect() { console.log('连接成功') //连接成功,订阅主题 var _this=this; // _this.mqtt.subscribe(主题,{qos:2}) _this.mqtt.subscribe("/maintain/room/master/client/", { qos: 2 // QoS0,...
  • 易语言小猪高级即时通讯软件源码,小猪高级即时通讯软件,连接服务器,用户注册,删除好友结果,查看好友资料结果,收到好友修改资料,修改数据结果,修改用户数据,接收到聊天信息,显示和关闭陌生人列表,闪烁提示,消息提示,...
  • 即时通讯基础

    千次阅读 2017-03-16 16:49:36
    即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 1. 即时通讯简介即时通讯(Instant Messaging)是目前Internet 上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;服务提供...
  • Android 即时通讯

    千次阅读 2017-07-25 15:07:47
    那么下面我就来给大家介绍一下我是怎么实现即时通讯的。 首先我们要明白这篇文章是为了解决哪些问题,提出问题如下: 1. 什么是即时通讯? 2. 怎样实现即时通讯? 3. 即时通讯有什么作用?什么是即时通讯?在...
  • 联合国聊天室在美洲国家的即时通讯中被取消。 可以通过向Wikipedia eninglés的在线咨询服务商或其他在线咨询服务商重新获得同时提供的服务,同时也可以同时获得tradouccióntradouccióntando de ida al servicio ...
  • 融云即时通讯

    千次阅读 2017-01-02 14:49:58
    即时通讯是目前最为流行的通讯方式,大多数app都使用到即时通讯,Android开发中,比较火的即时通讯有:融云、环信、Jpush。融云可以实现IM、推送、直播、客服等功能,下面就来讲解一下融云即时通讯的使用以及聊天...
  • 目前主要功能:1、与websocket建立长连接2、与websocket进行即时通讯3、Service和Activity之间通讯和UI更新4、弹出消息通知(包括锁屏通知)5、心跳检测和重连(保证websocket连接稳定性)6、服务(Service)保活
  • 易语言即时通讯

    千次阅读 2019-08-22 16:43:48
    易语言可以实现客户端之间以及客户端与网页之间的相互通讯,消息通讯基于WebSocket协议,可用于实现即时提醒和互发消息。消息通讯单服务器可以支持数十万并发连接。 实现方法 1.下载SATRDA 最新版本和示例可在QQ...
  • uniapp IM 即时通讯 源码 私有云服务、无第三方服务,方便二开 可支持数十万并发连接、数据加密传输 一套代码 支持 Android, IOS, h5 IM 即时通讯
  • 即时通讯方式简介 段轮询 前台使用setInterval进行定时请求后台,这样无疑非常浪费性能 轮询和长连接(html5的EventSource) 客服端连接一次,服务端不断开连接,服务端接收到新消息就发送给前台,客服端和...
  • 这个是写客户端连接服务端的内容 我们这里使用的封装好的jar包 samck来完成xmpp即时通讯    //如有不了解xmpp请看 http://blog.csdn.net/lnb333666/article/details/7471292 这是前辈做的分析 讲的很清晰  //...
  • android即时通讯

    2015-11-13 16:07:34
    基于xmpp 的smack4.1.4 的android客户端,最新连接服务器登陆示例。
  • 一款WEB与客户端连接即时通讯工具,适合与各中小企业咨询使用。
  • Android即时通讯实现原理

    万次阅读 2016-07-19 20:58:38
    即时通讯实现原理即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。前者是以数据流的形式,将传输数据经分割、打包后,通过两...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,922
精华内容 14,368
关键字:

即时通讯长连接