即时通讯
-
猫耳 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 连接保持持续连接。这使得信息可以无缝地双向流动,成为实时应用程序的强大工具。 本文将讨论如何在 …
-
使用SignalR、RabbitMQ 和 EasyNetQ 在 .NET 中实现消息传递的指南
实时消息传递在制作现代应用程序中起着至关重要的作用。在软件开发行话中,消息传递指的是软件系统中各个部分、服务或应用程序之间的消息或数据交换。这些消息包含事件信息、操作请求、更新或系…
-
如何在 iOS 应用程序中集成 NATS?以创建和扩展聊天功能
在 iOS 应用程序开发领域,可扩展性和实时通信是成功聊天应用程序的基石。NATS 是一款功能强大的消息系统,它改变了开发人员构建响应迅速、可扩展聊天功能的方式。本文将揭示 NAT…
-
构建便宜的高性能无服务器 WebSocket 解决方案
为什么是无服务器? 如今,ServerLess(无服务器) 正在热炒。每个人都希望自己的服务部署到 ServerLess 中。因为对于数百万用户来说,扩展 ServerLess 部…
-
如何使用 Mongodb、socket.io 和 NextJS14 创建简单的群聊应用程序
过去几天,我一直在开发一个家庭使用的任务应用程序,需要一个聊天功能。我的技术栈包括用于前端和后端的 Next.js、用于实时通信的 Socket.io、用于推送通知的 Knock …
-
关于 Socket.IO 的 20 个概念,每个开发人员都应掌握
Socket.IO 是一个功能强大的库,可在浏览器和服务器之间实现实时、双向和基于事件的通信。本文概述了在项目中有效利用 Socket.IO 所应了解的二十个关键概念。 1. 了解…
-
如何使用 Go Fiber 框架创建一个简单的聊天室
本文分享如何使用 Go Fiber 框架创建一个简单的聊天室,以展示 goroutines、channel、WebSockets 的使用以及如何将它们应用于聊天交互。 简介 首先,…
-
千万长连消息系统(基于golang实现的长连接服务)
长连接,顾名思义,是应用存活期间和服务端一直保持的网络数据通道,能够支持全双工上下行数据传输。其和请求响应模式的短连接服务最大的差异,在于它可以提供服务端主动给用户实时推送数据的能…