Part1WebSocket是什么WebSocket是一种网络传输协议,可以在单个TCP连接上进行全双工通信,它位于OSI模型的应用层。WebSocket与HTTP不是同一种协议,虽然两者都位于OSI模型的应用层,并且都依赖底层的TCP协议。它们有着各自的协议格式,应用不同的场景。WebSocket协议本身不依赖于HTTP协议,但是在WebSocket最初的 ......
45
0
0
2024-10-16
服务端向客户端推送数据的实现方案有哪几种?我们常规实现这些需求的方案有以下三种轮询websocketSSE轮询简介在很久很久以前,前端一般使用轮询来进行服务端向客户端进行消息的伪推送,为什么说轮询是伪推送?因为轮询本质上还是通过客户端向服务端发起一个单项传输的请求,服务端对这个请求做出响应而已。通过不断的请求来实现服务端向客户端推送数据的错觉。并不是服务端主 ......
159
0
0
2024-08-15
项目初始化创建项目xh-control-ws进入目录下进行初始化go mod init xh-control-ws go mod tidy 安装依赖安装依赖库go get github.com/gorilla/websocket 基本示例创建文件main.gopackage main import ( "github.com/gorilla/ ......
170
0
0
2024-07-27
在探索ChatGPT的使用过程中,我们发现GPT采用了流式数据返回的方式。理论上,这种情况可以通过全双工通信协议实现持久化连接,或者依赖于基于EventStream的事件流。然而,ChatGPT选择了后者,也就是本文即将深入探讨的SSE(Server-Sent Events)技术。要理解这个选择,我们需要关注ChatGPT的使用场景。作为一个基于深度学习的大 ......
242
0
0
2024-03-08
大家好,我是不才陈某~知识星球中的球友问了一个关于websocket的问题,大致如下:简单的概括一下:如果我们的项目是分布式环境,登录的用户被Nginx的反向代理分配到多个不同服务器,那么在其中一个服务器建立了WebSocket连接的用户如何给在另外一个服务器上建立了WebSocket连接的用户发送消息呢?今天就来解答一下球友的问题:其实,要解决这个问题就需 ......
266
0
0
2024-01-21
前言WebRTC WebRTC(Web Real-Time Communication)。Real-Time Communication,实时通讯。 WebRTC能让web应用和站点之间选择性地分享音视频流。在不安装其它应用和插件的情况下,完成 点对点通信 。 WebRTC背后的技术被实现为一个开放的Web标准,并在所有主要浏览器中均以常规Java sc ......
216
0
0
2023-12-31
问题起因 最近做项目时遇到了需要多用户之间通信的问题,涉及到了WebSocket握手请求,以及集群中WebSocket session 共享的问题。 期间我经过了几天的研究,总结出了几个实现分布式WebSocket集群的办法,从zuul到spring cloud gateway的不同尝试,总结出了这篇文章,希望能帮助到某些人,并且能一起分享这方面的想法与 ......
359
0
0
2023-12-20
概要设计类似竞技问答游戏:用户随机匹配一名对手,双方同时开始答题,直到双方都完成答题,对局结束。基本的逻辑就是这样,如果有其他需求,可以在其基础上进行扩展明确了这一点,下面介绍开发思路。为每个用户拟定四种在线状态,分别是:待匹配、匹配中、游戏中、游戏结束。下面是流程图,用户的流程是被规则约束的,状态也随流程而变化 对流程再补充如下:用户进入匹配大厅(具体效果 ......
328
0
0
2023-09-09
嗨,开发人员!在本教程中,我们将研究如何在我们自己的基于 Go 的程序中使用 WebSockets 来做一些很酷的实时事情。 在本教程结束时,我们应该已经涵盖了以下内容: 什么是 WebSocket 我们如何在 Go 中构建简单的 WebSocket 应用程序 出于本教程的目的,我们将使用该gorilla/websocket软件包,因为我曾 ......
431
0
0
2023-08-09
目录基本环境搭建目录划分设计基础类型定义服务端响应封装(ServerResponseWrapper)返回码定义(ReturnCode)服务业务异常(BizException)HTTP服务开发基础服务成功响应拦截器异常过滤器WebSocket服务前置准备基础服务成功响应拦截器异常过滤器附录最近在做一款轻量级IM产品,后端技术栈框架使用了nodejs + nes ......
429
0
0
2023-06-23
目录前言实现nginx配置一对一发送群组发送发送所有人整合到一起一对一处理群组处理全员消息处理示例源码总结前言提到WebSocket相信大家都听说过,它的初衷是为了解决客户端浏览器与服务端进行双向通信,是在单个TCP连接上进行全双工通讯的协议。在没有WebSocket之前只能通过浏览器到服务端的请求应答模式比如轮询,来实现服务端的变更响应到客户端,现在服务端 ......
395
0
0
2023-06-14
目录什么是websocketwebsocket 原理websocket与http的关系实际开发后端代码总结:什么是websocketWebSocket 是一种网络通信协议。RFC6455定义了它的通信标准。WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源 ......
532
0
0
2023-04-19
目录前言浏览器端服务器端前言大部分的web开发者,开发的业务都是基于Http协议的:前端请求后端接口,携带参数,后端执行业务代码,再返回结果给前端。作者参与开发的项目,有一个报警推送的功能,服务端实时推送报警信息给浏览器端;还有像抖音里面,如果有人关注、回复你的评论时,抖音就会推送相关消息给你了,你就会收到一条消息。有些同学会说了,基于Http协议也能实现啊 ......
398
0
0
2023-03-30
概述已经Swoole系列的第二篇知识点了,前一篇主要的针对处理的是方案设计,这一篇主要是代码实现的内容,主要介绍高性能的原因已经实现,编程框架使用EasySwoole。Swoole 与 EasySwooleSwoole属于php中的一个超级扩展,它会接管PHP的进程,管理和分配worker,但他依赖 PHP-Cli模式。Swoole和Yaf有相似的地方,它们 ......
599
1
0
2023-03-25
目录前言判断浏览器是否支持websocket的方法Vue项目里使用websocket的实例总结前言由于项目需求有要使用长链接,我们普通的http请求如果用轮询的方式与服务端通讯就很消耗资源。我们一起来学习一下在vue项目里如何使用websocket,本文纯属个人观点,如果有不正确的地方请大家批评指正,技术无高低,谦虚学习的心态我认为很重要,天外有天人外有人。 ......
380
0
0
2023-03-23