即时通讯
-
使用 Redis Pub/Sub、Golang 和 WebSocket 构建实时聊天应用程序
实时应用程序已成为现代网络开发的基石,可实现即时通信和交互。在本教程中,我们将使用 Golang、Redis Pub/Sub 和 WebSocket 构建一个实时聊天应用程序。在本…
-
在 Spring Boot 中实现 WebSocket 通信
WebSockets 是一种功能强大的技术,可实现客户端与服务器之间的实时双向通信。它们广泛应用于聊天系统、实时更新和在线游戏等应用中。Spring Boot 通过提供对 WebS…
-
Laravel 11 中的广播与实时事件:Pusher、Laravel Echo 和 WebSockets
实时功能是现代 Web 应用程序的一项关键功能。它允许即时通信和更新,增强了用户体验和参与度。Laravel 11 凭借其强大的广播功能,使实时功能的实现变得简单而高效。这篇博文将…
-
使用 React 和 WebSockets 构建实时聊天应用程序
实时聊天应用程序彻底改变了在线交流,实现了即时通讯并培养了联系感。React 是一个功能强大的 JavaScript 库,擅长构建动态用户界面(UI),而 WebSockets 则…
-
使用 MessageKit 在 iOS 中创建聊天应用程序
MessageKit 是一个开源的 iOS 框架,可简化在 Swift 中创建聊天界面的过程。这个功能强大的库提供了一系列可定制的 UI 组件,并支持各种消息类型,是构建聊天应用程…
-
使用 Vue.js 和 WebSockets 创建实时聊天应用程序
本文将讲解设置 Vue.js 项目、集成 Socket.io 用于 WebSocket 通信以及创建实时聊天应用程序。这些基础知识可以扩展到各种实时应用程序,如协作工具、实时更新和…
-
WebSocket 创建聊天应用中的房间和消息持久化
离开教师岗位之前,我注意到有一大批学生在数字交流方面遇到困难。受此启发,我创建了一个聊天应用程序,它可以存储信息,供教师日后查看,以便向学生提供反馈或评分。由于我们的交流越来越数字…
-
猫耳 WebSocket 跨端优化实践
在现代的移动应用程序中,长连接是一种不可或缺的能力,包括但不限于推送、实时通信、信令控制等常见场景。在猫耳FM的直播业务中,我们同样使用了 WebSocket …
-
使用 WebSockets 和 Django 通道在 Django 中实现实时功能
近年来,实时网络应用程序越来越受欢迎,用户无需手动刷新页面即可体验即时更新和互动功能。Django 作为一个强大的网络框架,提供了在应用程序中构建实时功能的必要工具。在本文中,我们…
-
如何设计类 Facebook 规模的聊天应用程序
在本文中,将讨论如何设计一款面向 Facebook 数十亿用户的聊天应用程序。以下是功能需求: 基本的聊天工作流程是:用户 1 向聊天服务器发送消息。聊天服务器将消息转发给用户 2…
-
使用 Spring Boot 实现 SSE(送外卖示例)
你以前听说过 SSE(服务器发送事件)吗?它是一种通过 HTTP 协议工作的单向消息传递技术,可以从服务器向客户端发送消息。因此,每当有可用数据时,客户端都会实时接收并更新。 SS…
-
WebSockets、服务器推送事件、Long-Polling、WebRTC、WebTransport对比
探讨了 WebSockets、Server-Sent Events、Long-Polling、WebRTC 和 WebTransport 在实时 Web 应用中…
-
使用 Express 和 SocketIO 实现实时通信
实时通信,简称 RTC,是指几乎没有延迟的实时通信。它可用于发送消息、通知等。本文将探讨如何为两个不同用户之间的基本聊天应用设置自己的服务器。 由于本文主要围绕后台展开,因此我不会…
-
使用 Redis Pub/Sub 和 Socket.IO 扩展实时通信
在多个客户端(用户)需要实时通信的情况下,传统的单台服务器方法无法很好地扩展。随着客户端数量的增加,单一服务器将成为瓶颈,导致性能问题和潜在故障。此外,如果客户端连接到不同的服务器…
-
探索 Android 中的实时通信:Web Sockets、HTTP 轮询和 SSE
在 Android 开发领域,实时通信已成为创建引人入胜的动态应用程序的重要组成部分。无论您是要创建消息应用程序、实时流媒体平台还是协作工具,选择正确的实时通信技术都至关重要。在本…
-
在 Angular 应用程序中将 Socket.IO 与 NgRx 集成
本文分享如何在 Angular 中集成 Socket.IO 和 NgRx 实现实时通信。 1. 项目设置: 2. 服务器端设置(假设使用 Node.js): 3. Socket.I…
-
Laravel 中实现服务器发送事件 (SSE) 的两种常见方法
服务器发送事件 (SSE) 可以在 Laravel 应用程序(服务器)和浏览器(客户端)之间实现实时通信。这样,你就可以向用户推送更新,而无需不断刷新页面。以下是在 Laravel…
-
使用 Spring WebSocket 和 StompJs 实现一对一聊天
有没有想过 WhatsApp/Slack/Discord 是如何工作的?人们是如何实时收发信息的?它们还能让你知道收件人是否发送或阅读了信息。 我的第一个猜测是,客户端必须不断轮询…
-
用 ReactJS 和 Redux 实现 Socket.IO 实时通信
本文分享使用 Socket.IO 和 Redux 集成构建实时 ReactJS 应用程序。 1. 项目设置: 2. 安装依赖项: 3. 服务器端设置(如适用): 如果要管理服务器端…
-
理解 Python 中的 WebSocket
WebSocket 是一种在服务器和客户端之间实现双向通信的协议,通过单个 TCP 连接保持持续连接。这使得信息可以无缝地双向流动,成为实时应用程序的强大工具。 本文将讨论如何在 …