E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
即时通讯开发
即时通讯开发
之TCP/IP中的TCP 协议概述
终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读。前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西。TCP和UDP处在同一层---运输层,但是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说,利用TCP通信的两台主机首先要经历一个“拨打电话”的过程,等到通信准备结束才开始传输数据,最后结束
wecloud1314
·
2024-09-14 10:35
tcp/ip
网络
udp
浅析IM
即时通讯开发
中TCP协议层KeepAlive保活机制
对于IM这种应用而言,应用层的网络保活的最直接办法就是心跳机制,比如主流的IM里有微信、QQ、钉钉、易信等等,可能代码实现细节有所差异,但理论上无一例外都是这样实现。(PS:没错,当初微信跟运营商间的“信令危机”就是跟这个有关)所谓的网络心跳,通常是客户端每隔一小段时间向服务器发送一个数据包(即心跳包),通知服务器自己仍然在线(心跳包中同时可能传输一些必要的数据)。发送心跳包,从通信层面来说就是为
wecloud1314
·
2024-09-14 08:51
tcp/ip
网络
服务器
IM
即时通讯开发
优化提升连接成功率、速度等
网络优化对于移动端App产品的用户体验至关重要,也与公司的运营和营收息息相关。网络性能对于用户体验的影响,将非常直接地反馈到业务的运营上。而且,移动网络固有的弱网问题、DNS问题、连接性能等等都无法跟传统的固定网络相比。所以,优化移动端网络,显的尤其必要。对于即时通讯应用(IM、消息推送)的开发者来说,无论是短连接还是长连接优化,都会直接体现在APP的体验上,必竟IM或类IM应用都是用户使用频度很
可爱的小云朵
·
2024-02-20 13:00
im
即时通讯开发
:万人群聊技术方案实践
在不了解IM技术的人眼里,群聊是再平常不过的功能而已,万人群聊?应该也不难实现吧?!确实,从前端功能界面上来看,群聊无非就是个循环向群员发送消息的一对多聊天消息分发模式而已,难在何处?真实的情况是,群聊是IM系统中的高难度技术点之一。难在哪?难在服务端!从某种角度上说,群聊功能的架构设计和技术实现的品质,可以代表这款IM软件的技术水平。群聊从后台的技术实现上说,至少有以下难点:1)如何高效地进行大
可爱的小云朵
·
2024-02-10 05:00
5G时代已经到来,TCP/IP老矣,尚能饭否?
对于经常看我文章的
即时通讯开发
者来说,今天要讨论的这个话题,貌似有点不着边际。是的,自从我整理完《IM开发者的零基础通信技术入门》系列文章之后,对于网络编程的理解,开始有点飘了。言归正传。
hellojackjiang2011
·
2024-01-10 21:15
即时通讯开发
移动端网络短连接的优化手段
众所周之,通常我们开发一个移动端应用,会直接调用系统提供的网络请求接口去服务端请求数据,再针对返回的数据进行一些处理,或者使用iOS中的开源AFNetworking/OKHttp这样的网络库(Android中可以用HttpURLConnection或者开源的okhttp库),管理好请求线程和队列,再自动做一些数据解析,就结束了。但对于追求用户体验的应用来说,还会针对移动网络的特性做进一步优化,包括
可爱的小云朵
·
2023-12-26 05:23
Android 融云
即时通讯开发
项目中需要用到即时通讯,经过一番研究,现两个用户已可以互相通信;下面介绍关于融云的开发过程:1.融云的业务架构可在http://www.rongcloud.cn/docs/quick_start.html,中查看融云的架构介绍,简单来说,产品的用户信息(如头像、昵称、id等)存储在自己的服务器中,用户的通信消息则通过融云转发,若想获取聊天记录,可通过付费获取,具体价格及服务见http://www.
解牛之术
·
2023-11-24 19:40
android开发
融云
即时通讯
im
即时通讯开发
/聊天软件系统/社交APP源码搭建/私有化部署聊天原生开发源码快速搭建
由IM技术专家打造的基于Java实现的即时通讯(IM)项目我们提供私有化即时通讯解决方案,独立部署在您自己的服务器上、代码可以开源、支持二次开发、苹果端上线指导,源码出售,提供远程技术指导,全程指导服务器部署打包.特点:原生开发超高并发音视频通话
hali110825
·
2023-11-12 18:50
java
信息与通信
IM
即时通讯开发
,聊天软件APP搭建,私有云部署
私有化部署im聊天服务器都有哪些功能:(1)即时通讯系统快速实现单聊群聊,具备图片、语音、位置、音视频通话等各种通信能力,消息历史记录支持漫游(2)实用功能消息撤回、全体禁言、阅后即焚、消息加密、红包转账、多端消息同步(3)短视频模块和抖音类似的短视频模块,支持用户上传短视频,可让客户以视频展示的方式更好的宣传自己和产品,从而可以获取更多的关注(4)支持万人群组,集群分布式并发架构可支撑亿量级消息
hali110825
·
2023-11-12 18:19
音视频
im
即时通讯开发
:IM系统中离线消息、历史消息实践
在如今的移动互联网时代,IM类产品已是我们生活中不可或缺的组成部分。像微信、钉钉、QQ等是典型的以IM为核心功能的社交产品。另外也有一些应用虽然IM功能不是核心,但IM能力也是其整个应用极其重要的组成部分,比如在线游戏、电商直播等应用。在IM技术应用场景越来越广泛的前提下,对即时通讯IM技术的学习和掌握就显的越来越有必要。在IM庞大的技术体系中,消息系统无疑是最核心的,而消息系统中,最关键的部分是
可爱的小云朵
·
2023-10-27 23:09
计算机网络文章荟萃
-网络编程/专项技术区-
即时通讯开发
者社区!1.什么是socket-掘金2.socket的实现原理-掘金本文讲述了socket在linux操作系统下的数据结构,以及阻塞IO利用socket的实现原理。
翁正存
·
2023-10-26 10:55
计算机网络
1024程序员节
《P2P技术详解》系列文章
P2P技术详解(一):NAT详解——详细原理、P2P简介-网络编程/专项技术区-
即时通讯开发
者社区!
姜姜就是姜姜
·
2023-10-16 01:16
网络编程
云/分布式集群
网络编程
云/分布式集群
JAVA实现邮件发送
SMTP有关的详细内容可以看看《TCP/IP详解卷一》第28章会比较清晰,这里有一个地址,可以看看第28章SMTP:简单邮件传送协议_《TCP/IP详解卷1:协议》_即时通讯网(52im.net)_
即时通讯开发
者社区
大白熊_BlankBear
·
2023-10-15 14:41
java基础
错误记载
java
服务器
开发语言
IM
即时通讯开发
前后端架构(第一版)
作为一个IM入门菜鸟,在看了两周的入门文章贴(http://www.52im.net/thread-464-1-1.html)后,终于开始考虑开发相关的事情了。第一步是画一个简单的前后端交互的架构图。结合网上的相关文章,自己给出了一个粗略的架构图。这张架构图只包含大颗粒度的业务,只能说明粗略的架构思路,不包含任何技术细节。在实际开发中,每个模块的技术架构、流程需要单独去思考、设计、处理,也会在后面
一只技术狗
·
2023-09-09 19:44
即时通讯开发
应用中的实时消息推送技术
即时通讯开发
领域正以前所未有的速度蓬勃发展,实时消息推送技术成为促进即时通讯应用体验的关键要素。本文将深入探讨即时通讯应用中的实时消息推送技术,为读者呈现这一领域的全貌。
chenie0562
·
2023-09-03 04:15
即时通讯开发
开发即时通讯
开源即时通讯
uni-app
如何高效地应对
即时通讯开发
应用的高并发访问?
作为
即时通讯开发
领域的专家,我要向您介绍如何在面对高并发访问时,有效地应对
即时通讯开发
应用的挑战。
chenie0562
·
2023-08-30 11:41
即时通讯开发
开发即时通讯
开源即时通讯
uni-app
即时通讯开发
中的5个难点及解决方案
然而,
即时通讯开发
并非易事,开发人员需要克服许多技术和功能上的挑战。以下是
即时通讯开发
过程中最常见的5个难点,以及专家们提出的解决方案。难点一:实时消息传递即时消息传递是即时通讯应用程序的核心功能。
chenie0562
·
2023-08-30 07:37
即时通讯开发
开发即时通讯
开源即时通讯
uni-app
即时通讯开发
中的性能优化技巧
即时通讯开发
在如今的数字化社会中扮演着重要角色,然而,随着用户对即时通讯应用的需求不断增长,开发者们面临着使其应用保持高性能和可靠性的挑战。
chenie0562
·
2023-08-30 06:01
即时通讯开发
开发即时通讯
开源即时通讯
uni-app
浅析IM
即时通讯开发
中消息“可靠性”和“一致性”
丛所周之,即时通讯聊天(IM)系统必需要解决消息可靠性及消息一致性问题。这两个问题,通俗来说就是:1)消息可靠性:简单来说就是不丢消息,会话一方发送消息,消息成功到达对方并正确显示;2)消息一致性:包括发送一方消息一致及会话双方消息一致,要求消息不重复,不乱序。本文会从典型的IM消息发送逻辑开始,简单易懂地阐明消息可靠性、一致性问题的原理及可参考的技术解决方法,或许技术方案并不完美,但希望能为你的
wecloud1314
·
2023-08-15 00:22
大数据
im
即时通讯开发
:群消息推送如何保证实时性
众所周之,群聊是移动端IM的服务端技术难点所在,难在哪?大量的群聊消息,是一条条推给群内成员还是可以使用什么样的优化策略?试想一个2000人大群,一条消息的发出,如果瞬间被扩散写成2000条一对一消息的投递,对于接收方而言不过是一条消息而已,而服务端是以对相对比单聊消息的2000倍处理压力后的结果。那么服务端在保证消息投递的同时,面对这么大的压力该如何解决好效率问题?解决不好效率问题那实时性就不能
wecloud1314
·
2023-08-15 00:52
java
开发语言
im
即时通讯开发
:如何保证消息的“时序性”与“一致性”
我们都知道,一个典型的分布式系统中,很多业务场景都需要考虑消息投递的时序,例如:IM中单聊消息投递:保证发送方发送顺序与接收方展现顺序一致;IM中群聊消息投递:保证所有接收方展现顺序一致;电商充值支付消息:保证同一个用户发起的请求在服务端执行序列一致。实时消息时序和一致性是分布式系统架构设计中非常难的问题(尤其IM应用这种以消息为中心的应用形态),困难在哪?有什么常见优化实践?这就是本文要讨论的内
wecloud1314
·
2023-08-15 00:51
音视频
IM
即时通讯开发
架构:可靠性、有序性、弱网优化
消息的可靠性是IM系统的典型技术指标,对于用户来说,消息能不能被可靠送达(不丢消息),是使用这套IM的信任前提。换句话说,如果这套IM系统不能保证不丢消息,那相当于发送的每一条消息都有被丢失的概率,对于用户而言,一定会不会“放心”地使用它,即“不信任”这套IM。从产品经理的角度来说,有这样的技术障碍存在,再怎么费力的推广,最终用户都会很快流失。所以一套IM如果不能保证消息的可靠性,那问题是很严重的
wecloud1314
·
2023-08-15 00:09
java
服务器
数据库
微信小程序的socket.io
即时通讯开发
(基于E聊SDK)
1.背景:由于微信小程序需要开发轻量,跨平台,开发时间短等特点,许多公司将小程序作为了业务展示的第一个APP。E聊客户端核心SDK通讯部分已适配了微信小程序平台,下面分享一下适配过程中的思路与方法。2.分析:微信小程序接入要求:微信小程序主要支持https与wss两种通讯方式,前者用于api单次请求,后者用于长连接。上线前,必须在小程序后台配置页配置服务器域名地址(要求备案,不能是IP地址)才能请
E聊
·
2023-08-13 14:45
im
即时通讯开发
:浅析MQTT通信协议
MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。MQTT是轻量级基于代理的发布/订阅的消息传输协议,它可以通过很少的代码和带宽和远程设备连接。例如通过卫星和代理
wecloud1314
·
2023-08-02 17:28
物联网
网络
iot
认识
即时通讯开发
通信协议之MQTT
MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。MQTT是轻量级基于代理的发布/订阅的消息传输协议,它可以通过很少的代码和带宽和远程设备连接。例如通过卫星和代理
wecloud1314
·
2023-08-02 17:28
java
服务器
servlet
即时通讯开发
:处理高并发的最佳实践
在本文中,我将分享一些关于
即时通讯开发
的最佳实践,帮助您解决高并发的挑战。
chenie0562
·
2023-07-26 15:00
即时通讯开发
开发即时通讯
开源即时通讯
web
app
uniapp
即时通讯开发
流程详解
今天我将为您详细介绍UniApp开发中的即时通讯流程。本文将向您展示如何在UniApp中实现即时通讯功能,为您的应用程序增添交互性和实时性。1.准备工作在开始开发之前,确保您已完成以下准备工作:确保您已经安装好UniApp开发环境,并熟悉UniApp的基本用法。确定您的应用需要哪些即时通讯功能,如消息发送、接收、实时聊天等。选择适合的即时通讯云服务供应商,如腾讯云通信、环信等,并获取相应的开发密钥
chenie0562
·
2023-07-26 15:28
即时通讯开发
开发即时通讯
开源即时通讯
腾讯云
信息与通信
《TCP/IP详解 卷1:协议》学习笔记(未完待续)
全书在线阅读地址:《TCP/IP详解卷1:协议》在线阅读版(全网唯一)-
即时通讯开发
者社区!
chinalihuanyu
·
2023-07-25 03:46
学习笔记
网络
即时通讯技术文集(第5期):零基础通信技术入门 [共15篇]
特别推荐
即时通讯开发
者来阅读,因为针对移动弱网的问题,确实可以找到很多有价值的答案。[-1-]IM开发者的零基础通信技术入门(一):通信
·
2023-06-19 15:30
即时通讯im网络编程
腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践
学习交流:-
即时通讯开发
交流3群:185926912[推荐]-移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》(本文同步发布于:http
hellojackjiang2011
·
2023-06-12 07:29
im
即时通讯开发
之用Netty实现心跳机制、断线重连机制
早些年,做IM或推送系统需要面临很多问题,比如:资料少(众所周之的某互联网巨头几乎不分离这方面的资料)、轮子少(Netty这种牛逼的框架出现的有点晚)、难度高(高并发怎么实现?C10K问题呢?)。现在好了,技术轮子越来越丰富,资料也越来越全(光即时通讯网都整理了IM和推送系统相关的上千篇相关文章)。Netty作为Java语言中的服务端高性能网络编程框架中的佼佼者,应用范围也越来越广,反正我知道不少
可爱的小云朵
·
2023-04-19 02:39
im
即时通讯开发
:万人群聊消息
传统意义上的IM群聊,通常都是像微信这样的500人群,或者QQ的2000人群(QQ有3000人群,但那是单独收费的,也就意味着它并非无门槛标配,能用上的人并不多)。自从国外某号称“世界上最安全的IM”搞出万人群聊之后,万人群迅速被国内的使用者们接受。伴随着移动互联网的发展,即时通讯服务被广泛应用于各个行业(以经不再局限于传统IM社交应用领域),随着业务快速发展,传统百人、千人上限的群聊已经无法满足
wecloud1314
·
2023-04-09 02:04
音视频
im
即时通讯开发
:万人群聊技术方案实践
在不了解IM技术的人眼里,群聊是再平常不过的功能而已,万人群聊?应该也不难实现吧?!确实,从前端功能界面上来看,群聊无非就是个循环向群员发送消息的一对多聊天消息分发模式而已,难在何处?真实的情况是,群聊是IM系统中的高难度技术点之一。难在哪?难在服务端!从某种角度上说,群聊功能的架构设计和技术实现的品质,可以代表这款IM软件的技术水平。群聊从后台的技术实现上说,至少有以下难点:1)如何高效地进行大
wecloud1314
·
2023-04-09 02:04
java
开发语言
im
即时通讯开发
:高可用、易伸缩、高并发的IM群聊、单聊架构方案设计
要实现一整套能用于大用户量、高并发场景下的IM群聊,技术难度远超IM系统中的其它功能,原因在于:IM群聊消息的实时写扩散特性带来了一系列技术难题。举个例子:如一个2000人群里,一条普通消息的发出问题,将瞬间写扩散为2000条消息的接收问题,如何保证这些消息的及时、有序、高效地送达,涉及到的技术问题点实在太多,更别说个别场景下万人大群里的炸群消息难题了更别说个别场景下万人大群里的炸群消息难题了。这
wecloud1314
·
2023-04-09 02:53
架构
网络
java
即时通讯开发
之TCP 连接的建立与中止
TCP是一个面向连接的协议,所以在连接双方发送数据之前,都需要首先建立一条连接。这和前面讲到的协议完全不同。前面讲的所有协议都只是发送数据而已,大多数都不关心发送的数据是不是送到,UDP尤其明显,从编程的角度来说,UDP编程也要简单的多----UDP都不用考虑数据分片。书中用telnet登陆退出来解释TCP协议连接的建立和中止的过程,可以看到,TCP连接的建立可以简单的称为三次握手,而连接的中止则
weikeyun
·
2023-04-01 09:56
tcp/ip
网络
udp
IM
即时通讯开发
在Netty基础上编码实践群聊功能
群聊的大概流程就是:根据群组ID查找到所有的成员集合,然后再遍历找到每个成员对应的连接通道。群聊通讯流程技术原理如下:1)群聊和单聊整体上的思路一致:需要保存每个用户和通道的对应关系,方便后期通过用户ID去查找到对应的通道,再跟进通道推送消息;2)群聊把消息发送给群员的原理:其实很简单,服务端再保存另外一份映射关系,那就是聊天室和成员的映射关系。发送消息时,首先根据聊天室ID找到对应的所有成员,然
weikeyun
·
2023-03-23 13:11
云计算
知否知否,时下流行即时通讯软件功能对比
即时通讯系统在国内我们最熟悉的就是微信,QQ,现在
即时通讯开发
和定制出现热潮,比如,环信、易信、哇呼等等。每个行业对通讯系统的功能要求是不一样的,对信息安全性要求也越来越高了。
闪电云
·
2023-03-15 22:37
im
即时通讯开发
:群聊消息是即扩散读还是即扩散写
im
即时通讯开发
:群聊消息是即扩散读还是即扩散写?
可爱的小云朵
·
2023-02-18 19:47
微信对网络影响的技术试验及分析(论文全文)
前言本文来自论文《微信对网络影响的技术试验及分析》,文中研究了微信对现今移动网络的影响,对于
即时通讯开发
人员来说,文中的某些数据和研究结果,对于实现类似的技术,有一定的参考和借鉴意义。
weixin_30666943
·
2022-12-24 16:36
网络
移动开发
java
分享
即时通讯开发
之实时音视频技术基础知识
随着移动网络速度越来越快、质量越来越来,实时音视频技术已经在各种应用场景下全面开花,语音通话、视频通话、视频会议、远程白板、远程监控等等。实时音视频技术的开发也越来越受到重视,但是由于音视频开发涉及知识面比较广,入门门槛相对较高,让许许多多开发者望而生畏。本来是一本静态的小人书,通过翻动以后,就会变成一个有趣的小动画,如果画面够多,翻动速度够快的话,这其实就是一个小视频。而视频的原理正是如此,由于
weikeyuncn
·
2022-11-21 23:16
实时音视频
即时通讯开发
实时音频的混音如何在视频直播中实现
随着视频直播应用被越来越广泛地接受,视频直播应用的相关技术和玩法也在不断翻新,以便持续地吸引和留住用户。这半年来,一些典型的创新玩法,包括K歌直播和合唱直播等都是非常受用户欢迎的。这些创新玩法都用到了实时音频混音技术。混音,顾名思义,就是把两路或者多路音频流混合在一起,形成一路音频流。笔者曾经写过两篇关于混流的文章,混流也被称为合流,指的是把视频画面和音频对齐,然后混合成一路音视频流。我们今天要聊
weikeyun
·
2022-11-21 23:46
音视频
即时通讯开发
中实时视频直播客户端技术HTML5、WebRTC
浏览器H5就像一个硬币有两面,有好处也有劣势,好处是开发成本低,容易传播,劣势是只能拉流,不能推流,不能做到多个用户连麦直播。另外,在浏览器H5上延迟也是比较大。如果使用RTMP或者HTTP-FLV,延迟会在1秒到3秒之间,如果用HLS延迟会大于8秒甚至10秒,这么大的延迟就根本就不允许实现连麦直播。使用这三种协议都是通过浏览器H5中的播放器来播放的。在多主播连麦互动的场景中,一个播放器里面只能播
weikeyun
·
2022-11-21 23:46
音视频
html5
webrtc
浅析
即时通讯开发
实时通信技术中的视频编解码
RTC(Real-timeCommunications),实时通信,是一个正在兴起的风口行业,经过短短一年的时间,已经有很多玩家进入了这个行业,最典型的应用就是直播连麦和实时音视频通信。但是,很多开发者对一些概念还是有混淆的,比如RTC与WebRTC,RTC与直播,RTC与IM。实时通信(RTC)最容易和WebRTC混淆,实际上,二者不能划等号。RTC从功能流程上来说,包含采集、编码、前后处理、传
weikeyuncn
·
2022-11-21 23:46
视频编解码
即时通讯开发
中音频编解码的原理、演进和应用选型
就音频而言,无论是算法多样性,Codec种类还是音频编解码复杂程度都远远比视频要高。视频的Codec目前还主要是以宏块为处理单元,预测加变换的混合编码框架,例如H.264和H.265都是在这一框架下。而音频则相当复杂,且不同的场景必须要选择不同的音频编解码器。以下就是本次为大家分享的主要内容,希望通过此次分享可以使大家对音频编解码有一个整体的认识,并在实际应用中有参考的依据。数字声音具有三个要素:
weikeyun
·
2022-11-21 23:46
音视频
即时通讯开发
实时音视频技术在Windows下如何使用
随着音视频技术的不断普及,Google推出的WebRTC越来越受到大家的喜欢。现在很多直播产品都是基于WebRTC进行二次开发做出来的。WebRTC是提供了一整套处理实时音视频的开源库。它包括了音视频处理(采集,编解码,前处理,后处理,渲染),数据传输(实时传输,流控)和业务逻辑控制。可以说WebRTC的出现大大减少了做音视频开发的难度,所以熟练掌握好这个库对于做音视频相关的同学就显的特别重要了。
weikeyun
·
2022-11-21 23:16
实时音视频
音视频
即时通讯开发
Android中密钥硬编码的风险
经常发现有开发者将密钥硬编码在Java代码、文件中,这样做会引起很大风险。信息安全的基础在于密码学,而常用的密码学算法都是公开的,加密内容的保密依靠的是密钥的保密,密钥如果泄露,对于对称密码算法,根据用到的密钥算法和加密后的密文,很容易得到加密前的明文;对于非对称密码算法或者签名算法,根据密钥和要加密的明文,很容易获得计算出签名值,从而伪造签名。密钥硬编码在代码中,而根据密钥的用途不同,这导致了不
weikeyun
·
2022-11-21 23:15
服务器
运维
即时通讯开发
之IM系统的架构设计
目前我知晓的所有IM系统传输即时消息无外乎使用UDP、TCP、基于TCP的http这几种协议中的一种或几种。比如QQ主要采用UDP协议,MSN主要采用TCP协议,而且他们也都支持HTTP协议的代理模式。我们该如何选择呢?UDP协议实时性更好,但是如何处理安全可靠的传输并且处理不同客户端之间的消息交互是个难题,实现起来过于复杂;HTTP协议属于扩展支持,我们在产品的初始阶段可以不用支持;那就非TCP
weikeyun
·
2022-11-21 23:45
网络
分享
即时通讯开发
之WebSocket:概念、原理、易错常识、动手实践
本文将从基本概念、技术原理、常见易错常识、动手实践等多个方面入手,万字长文,带你一起全方位探索WebSocket技术。阅读完本文,你将了解以下内容:1)了解WebSocket的诞生背景、WebSocket是什么及它的优点;2)了解WebSocket含有哪些API及如何使用WebSocketAPI发送普通文本和二进制数据;3)了解WebSocket的握手协议和数据帧格式、掩码算法等相关知识;4)了解
wecloud1314
·
2022-11-21 23:45
websocket
网络协议
网络
im
即时通讯开发
技术:100到1000万高并发的架构演进
在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。2)什么是高可用?系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。3)什么是集群?一个特定领域的软件
wecloud1314
·
2022-11-21 23:14
音视频
即时通讯开发
之实时音视频的技术基础概念
随着移动互联网的普及,实时音视频技术已经在越来越多的场景下发挥重要作用,已经不再局限于IM中的实时视频聊天、实时视频会议这种功能,在远程医疗、远程教育、智能家居等等场景也司空见惯。虽然实时音视频技术的应用越来越普及,但对于程序员来说,这方面的技术门槛仍然存在(准备地说是仍然很高),想要在短时间内全面掌握实时音视频相关的技术难度非常大。所以,想学习实时音视频开发,一般都是先学习音视频相关的技术知识,
weikeyun
·
2022-11-21 23:07
实时音视频
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他