首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏epoos.com

    实时通信与socket

    在很久之前浏览器要实现一个与服务端的实时双端通信(比如聊天系统)只能通过http轮询来做 当然,除此之外也有利用了flash实现一个socket来作为中转的方式。 后来随着web应用的越发成熟,html5推出了webSocket协议,webSocket协议的出现大大的提高了浏览器与服务端实时通信的效率与性能。 随着浏览器设备的不断更新升级,webSocket的逐渐成为了实时通信的主流方式 那么webSocket的优势在哪里呢? 为了接近实时地将数据推送给 Web App, HTTP/2 可以结合 SSE(Server-Sent Event)使用。 而 HTTP/2 + SSE 适合用于展示实时数据,另外在客户端非浏览器的情况下,使用不加密的 HTTP/2 也是可能的。

    1.5K10编辑于 2022-06-06
  • 来自专栏性能与架构

    实时通信框架 Socket.IO

    有什么特点 2. 实际应用的案例 3. 动手开发一个小示例 Socket.IO 简介 Socket.IO 可以实现实时双向基于事件的通信,专注于速度和可靠性,官方称其是最快的和最可靠的实时引擎 Socket.IO 支持非常全面的通信机制,包括 根据浏览器的支持情况自动选择最佳方式 Socket.IO 完全由JavaScript实现,基于Node.js,浏览器中引用Socket.IO的JS文件,服务器中使用Node.js创建一个server,只需很少的代码就可以实现实时通信 tty.js就是基于 socket.io 实现,体验非常顺畅,也很稳定 起步实践 目标 在页面中实时动态显示server的时间 实现 安装 socket.io npm install socket.io 小结 socket.io 的应用非常广泛,很可靠,如果有实时通信的需求,可以考虑下 官网地址:http://socket.io

    3K50发布于 2018-04-04
  • 来自专栏精益码农

    实时通信技术大乱斗

    现代应用程序的很多功能依赖于实时数据通信: • 聊天• 实时股票更新• 现场拍卖• 体育/新闻实时更新• 多人游戏• 位置服务• 进度条 HTTP通信的核心一直没变,依旧是请求/响应模型,这给实时通信带来了根本性挑战 孩子们间隔1,2分钟就问:“我们到了吗?”,你的回答干脆友善,但询问/应答会持续出现。 ? 客户端定期询问服务器是否有新信息, 显然这不是实时的,如果轮询间隔足够短,可能会有一点效果。 ---- 以上技术可以解决HTTP障碍并促进实时通信。问题在于,大多数这些技术都需要开发人员的大量工作。 如果有一些框架可以消除通信的复杂性,让开发人员可以专注于构建实时应用程序,那岂不是很好吗? SignalR是.NET技术栈成熟的实时通信框架。 SignalR为服务器和客户端之间的双向远程过程调用(RPC)提供API,消除了实时通信的复杂性。 gRPC 2015年推出的HTTP/2专注于安全、数据压缩、更好的性能和更低的延迟。 ? gRPC是由Google开发的基于HTTP/2协议实现的高性能通用RPC框架。

    1.5K10发布于 2021-05-07
  • 来自专栏Kevinylzhao的专栏

    详解WebRTC——网页实时通信技术

    | 导语 WebRTC相关技术有很多可以创新的点,比如业界已有创业团队在做Web P2P,核心技术就是WebRTC + DASH协议,共享空闲资源,基于此可以做雾CDN,节点都在用户侧,去中心化 详解WebRTC ——网页实时通信技术 简介 全称是: Web browser Real Time Communication 特点如下: 是基于浏览器的实时音视频(数据)通信技术 免插件 开源 已被W3C纳入HTML5 标准 跨平台,跨浏览器,跨移动应用 Mac OSX、Windows、iOS、Android、Linux 应用场景 适用于网页间音视频实时通信,点对点数据共享,QQ、腾讯视频已有应用 优势 方便。 对于用户来说,在WebRTC出现之前想要进行实时通信就需要安装插件和客户端,但是对于很多用户来说,插件的下载、软件的安装和更新这些操作是复杂而且容易出现问题的,现在WebRTC技术内置于浏览器中,用户不需要使用任何插件或者软件就能通过浏览器来实现实时通信 缺点 传输质量难以保证,比如跨地区、跨运营商、低带宽、高丢包、P2P连接率、呼叫成功率。 设备端适配,如回声、录音失败等问题层出不穷。这一点在安卓设备上尤为突出。

    4.5K80发布于 2018-06-22
  • 来自专栏音视频直播技术专家

    通过WebRTC进行实时通信-概述

    使用WebRTC构建获取视频、从 webcam获取快照,端与端共享应用。通过这种方法,我们来学习如何使用核心 WebRTC API ,并通过 Node.js建立一个消息服务器。

    93110发布于 2020-04-02
  • 来自专栏后端知识开放麦

    Go Web 编程快速入门 11 - WebSocket实时通信:实时消息推送和双向通信

    WebSocket提供了浏览器与服务端的全双工通信能力,适合实时消息、在线协作、游戏等场景。本章延续第04.1章的风格,从最小可运行示例到工程化封装与房间管理,帮助你快速构建稳定的实时系统。 Close(){close(c.closing);_=c.c.Close()}func(c*Conn)Send(data[]byte){select{casec.send<-data:default:}}2连接管理与房间

    38020编辑于 2025-11-11
  • 来自专栏飞鸟的专栏

    Redis实现消息队列和实时通信

    实时通信Redis也可以用作实时通信的工具,其中最常用的方法是通过发布/订阅模式进行消息传递,这在前面的回答中已经详细介绍过了。 另外,Redis还提供了一些其他功能,如集合(Set)和有序集合(Sorted Set),可以用于实现更复杂的实时通信场景。 chatroom.send_message('User2', 'Hi, User1!') 在主程序中,我们创建了一个名为general的聊天室实例,并让User1和User2加入聊天室。然后,我们通过调用send_message方法向聊天室发送了一些消息。 用户可以加入聊天室、发送消息,并实时接收其他用户发送的消息。

    1.5K40编辑于 2023-05-17
  • WebSocket技术:开启实时通信新时代

    单一连接:WebSocket只需要建立一个TCP连接,即可实现客户端与服务器之间的双向通信。2. 全双工通信:客户端和服务器可以在任何时候发送消息,不需要等待对方回应。3. 支持跨域通信:WebSocket不受同源策略限制,可以轻松实现跨域通信。二、WebSocket技术优势1. 实时性:WebSocket技术可以实现毫秒级的消息推送,满足实时通信需求。2. 高效性:相较于轮询和长轮询等传统HTTP通信方式,WebSocket大幅降低了服务器压力,提高了通信效率。3. 易用性:WebSocket API简单易用,开发者可以快速上手并实现实时通信功能。4. 2. 实时数据推送:在金融、股市等领域,WebSocket技术可以实时推送数据,帮助用户掌握最新动态。3. 在线游戏:WebSocket技术可以实现游戏内的实时互动,提高游戏体验。4. 让我们共同期待,WebSocket技术开启实时通信新时代!

    73910编辑于 2024-11-18
  • Go语言的WebSocket与实时通信

    背景介绍WebSocket 是一种基于 TCP 的协议,它允许客户端和服务器之间建立持久的连接,以实现实时通信。 在本文中,我们将讨论 Go 语言的 WebSocket 库,以及如何使用它们实现实时通信。 核心概念与联系2.1 WebSocket 的核心概念WebSocket 协议定义了一种通信方式,允许客户端和服务器之间建立持久的连接。这种连接可以用于实时传输数据,例如聊天、实时更新、游戏等。 实际应用场景WebSocket 技术可以应用于各种场景,例如:实时聊天应用:WebSocket 可以实现实时的聊天功能,因为它支持持久连接和全双工通信。 实时更新应用:WebSocket 可以实现实时更新功能,例如股票价格、天气等。游戏应用:WebSocket 可以实现游戏的实时通信和数据同步。

    80410编辑于 2025-05-09
  • 来自专栏开源技术小栈

    实时通信 | Pusher入门教程实战

    Pusher 是一种实时通信平台,提供了在Web应用程序中实现实时功能的技术。它可以帮助开发者轻松地添加实时数据到应用程序中,实现实时通信、通知、活动更新等功能。 实时消息更新 使用Pusher,可以实时推送消息到所有连接的客户端,这些消息可以用于实时更新数据、显示聊天消息、活动更新等。 2. Pusher 和 Websocket 区别 Pusher和WebSocket是两种不同的实时通信技术,它们都可以实现实时数据传输,但存在一些不同之处。 Pusher: 是一个实时通信平台,它提供了一种简单的方式来添加实时功能到Web应用程序中。Pusher通过建立一个持久连接,允许服务器向客户端推送数据。 但是,WebSocket也提供了更灵活和强大的实时通信能力,可以用于各种复杂的应用场景。

    2.1K10编辑于 2024-01-10
  • 来自专栏QQ音乐前端团队专栏

    详解WebRTC-网页实时通信技术

    简介 全称是: Web browser Real Time Communication 特点如下: 是基于浏览器的实时音视频(数据)通信技术 免插件 开源 已被W3C纳入HTML5标准 跨平台,跨浏览器 ,跨移动应用 Mac OSX、Windows、iOS、Android、Linux 应用场景 适用于网页间音视频实时通信,点对点数据共享,QQ、腾讯视频已有应用 优势 1.方便。 对于用户来说,在WebRTC出现之前想要进行实时通信就需要安装插件和客户端,但是对于很多用户来说,插件的下载、软件的安装和更新这些操作是复杂而且容易出现问题的,现在WebRTC技术内置于浏览器中,用户不需要使用任何插件或者软件就能通过浏览器来实现实时通信 缺点 1.传输质量难以保证,比如跨地区、跨运营商、低带宽、高丢包、P2P连接率、呼叫成功率。 2.设备端适配,如回声、录音失败等问题层出不穷。这一点在安卓设备上尤为突出。 Demo 代码分析 以Demo为例,分析Web P2P创建、通信、传输数据等流程,具体分析API中各个关键属性、方法、事件的含义和标准操作姿势 完整源码见Github function createConnection

    3.9K30发布于 2018-07-02
  • 来自专栏北溟有鱼QAQ

    Linux进程通信之管道通信2

    随机进程管道通信(无血缘关系) 读进程 <? STDOUT,"pid=%d write len = %d \n",getmypid(),$len); } } fclose($fd); 验证 通过以上图片可以发现,我们实现了不同进程间的通信 上一篇: Linux进程通信之管道通信

    2.4K30发布于 2021-09-08
  • 来自专栏开源技术小栈

    实时通信 | pusher 入门教程(一)

    Part1介绍 实时通信是Web开发的圣杯,由于有了Web Sockets API,我们终于能够将其整合到我们的应用程序中。 在本系列中,您将学习Channels ,该平台可让您为用户提供所需的无缝实时体验。 Part2Pusher是什么? Pusher 作为服务器和客户端之间的实时层。 2、 Activity Streams Activity Streams(feeds)是社交网络的核心。如微信朋友圈的点赞和评论,A可以实时看到B的点赞,B可以实时看到A的评论。 3、实时数据可视化 如在dashboard数据面板中实时显示投票数,或者实时显示天气情况等等。 4、聊天 聊天信息的实时显示,如微信。等等。

    2.8K20编辑于 2023-03-08
  • 来自专栏Web技术学苑

    chrome插件实时通信的几种方式

    插件开发中我们知道,background.js是独立于浏览器的,在background.js中主要负责popup与content.js的交互,在某些时候,也许你需要在一个插件的设置页与content进行实时通信 } if (type === "changeTheme") { console.log(request, "=request"); } }); 在一个插件的内部页面与content实时通信 ,比如一个插件的设置页与content.js实时通信,我们是借助先查询所有的tabs,chrome.tabs.query({}, callback),然后再向所有的tabs发送消息chrome.tabs.sendMessage (id, data),最后在content.js中chrome.runtime.onMessage监听发送过来的消息 本文示例code example[2] 参考资料 [1]chrome: https: //developer.chrome.com/docs/extensions/whatsnew/ [2]code example: https://github.com/maicFir/lessonNote

    3.4K10编辑于 2023-09-11
  • 来自专栏TSINGSEE青犀视频

    Webrtc实时通信的构建流程:PeerConnection对等通信的实现方式

    webrtc是一个实时通讯技术,很简单的应用在web浏览器中应用实时通讯技术,包括音视频通话。 在使用webrtc技术时,浏览器端都已经基本封装好,只要调用相应的api,就可实现简单的通话,其中一个主要对象就是RTCPeerConnection 支持音频和视频媒体数据通信。 本文我们就分享一下一套完整的对等通信是如何实现的。 image.png 浏览器端 1、创建webrtc对等连接方法。 let pc = new PTCPeerConnection({ iceServers: [{ urls: ’stun:stun.l.google.com:19302’ }] }) 2、通过浏览器api audio_track, { kStreamId }); 4、也是发起端创建offer,远端创建answer来交换sdp信息,在监听OnIceCandidate方法,并传递ice,这样本地也远端都可以实时通信

    3K40发布于 2021-05-13
  • 来自专栏猫头虎博客专区

    使用Spring WebSocket实现实时通信功能

    摘要 实时通信已经成为现代Web应用不可或缺的一部分。本文将深入研究如何使用Spring WebSocket构建实时通信功能,包括基本原理、示例代码以及一些最佳实践。 引言 在过去的几年里,实时通信功能已经成为了许多Web应用的标配。不管是社交媒体、在线游戏还是协同工作工具,实时通信都能极大地提升用户体验。 Spring WebSocket是Spring框架的一部分,它提供了一种在Web应用中实现实时通信的方式。 它基于WebSocket协议,允许服务器和客户端之间建立持久的双向通信通道,实现实时消息传递。 如何使用Spring WebSocket? 通过WebSocket协议,服务器和客户端可以建立持久连接,实现实时消息传递。本文深入研究了如何使用Spring WebSocket构建实时通信功能,包括基本原理和实际示例代码。

    1.2K10编辑于 2024-04-09
  • 来自专栏代码人生

    socket系列(二)——Javaee实现实时通信

    newWebSocket("ws://localhost:8080/study_push/websocket"); }else{ $("#message").html("该浏览器不支持实时通信功能

    1K10发布于 2019-10-30
  • 来自专栏开源技术小栈

    WebSocket 实时通信 JWT 安全认证实现

    概述 WebSocket作为一种通信协议引入到Web应用中,并不会解决Web应用中存在的安全问题,因此WebSocket应用的安全实现是由开发者或服务端负责。 在WebSocket通信中,可以通过URL地址传递令牌参数来实现JWT身份认证。 = $jwt->createToken($payload); var_dump($token); 执行输出 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9. eyJ1c2VyX2lkIjoyMDUwMTAwMDAwMSwidXNlcm5hbWUiOiJUaW55d2FuIiwiZXhwIjoxNzQ5OTk5NTU1fQ PHP_EOL; return $connection->close(); } returntrue; }; }; 客户端 在WebSocket通信中加入

    88310编辑于 2025-06-16
  • 来自专栏唐成勇

    Workerman之GatewayWorker框架 - 在线客服,实时通信

    bindUid($client_id, $fromid); return; case "say": $text = nl2br bindUid($client_id, $fromid); return; case "say": $text = nl2br save_message(message); return; } } 三、发图片、QQ表情、聊天列表、所有页面websocket,消息推送、实时更新

    1.8K10发布于 2019-05-26
  • 来自专栏音视频技术

    【RTSCon 2022】实时通信与价值赋能

    本次大会主题围绕“实时通信与价值赋能”开展,届时我们为大家准备了业内大咖主题演讲以及圆桌会议两个模块,欢迎报名参会收看。 TOPIC:FreeSWITCH高可用部署与云原生集群部署 分享双机、三机,到可弹性伸缩的通信集群建设经验。 2、重点揭示了Monibuca从1.0到4.0中间经过怎样的架构的演变,使得Monibuca的老用户理解升级到4.0的必要性。 3、聊一下关于升级开源项目架构遇到的挑战。 回声消除算法简介 2. 回声消除现状和各类算法优缺点 3. Model Based DFT subband 4. Model Based DFT subband 卡尔曼滤波 5. 20年视频领域研发经验,华为10年,参与研发了服务20亿用户的通信系统。在智令互动带领开发了国内首个互动视频在线创作系统,获广电总局创新大赛二等奖。

    2.2K20编辑于 2023-04-04
领券