当前位置: 首页 > article >正文

Socket 与 WebSocket 详解

一、Socket网络套接字什么是SocketSocket是操作系统提供的网络通信抽象层可以理解为网络世界的电话插座。属于传输层生活类比你家公司有一个固定电话ServerSocket客户给你打电话时电话会响你接听accept然后你们开始通话建立连接// 服务器端创建一个电话插座 ServerSocket serverSocket new ServerSocket(8080); // 等待客户连接有人打电话进来 Socket socket serverSocket.accept(); // 获取输入流读取客户说的话 InputStream in socket.getInputStream(); // 获取输出流向客户说话 OutputStream out socket.getOutputStream(); // 客户端给公司打电话 Socket socket new Socket(localhost, 8080);二、WebSocket什么是WebSocketWebSocket是HTML5提出的一个协议基于HTTP但建立了持久化的双向通信。属于应用层为什么需要WebSocketHTTP的缺点只能客户端发请求→服务器响应服务器不能主动给客户端发消息每次请求都要握手建立连接→传输→断开 生活类比HTTP 你给客服打电话每次说话都要重新拨号WebSocket 客服热线一直保持连接可以随时互相说话WebSocket的建立过程客户端发送请求带有特殊的Header GET /chat HTTP/1.1 Upgrade: websocket Connection: Upgrade ...服务器同意升级 HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade连接建立双方可以随时发送消息三、Socket vs WebSocket 对比特性SocketWebSocket协议层次传输层应用层协议TCP协议WebSocket协议连接方式原始TCP/UDP连接HTTP协议升级协议开销低中等有协议头双向通信✓ 支持✓ 支持浏览器支持/HHTP兼容✗ 不支持✓ 原生支持安全性需自行实现支持WSS(WebSocket Secure)消息分帧需自行处理协议自动处理适用场景系统级通信Web实时应用复杂度较低较高四、图解通信流程Socket通信HTTP通信传统WebSocket通信五、实际使用场景用Socket的场景Java后端之间的通信连接MySQL、Redis数据库消息队列RabbitMQ、Kafka用WebSocket的场景实时聊天微信网页版、客服系统股票行情实时价格推送在线游戏玩家操作实时同步协同编辑多人同时编辑文档六、一句话总结概念定义Socket操作系统的TCP接口底层网络通信基础WebSocket基于HTTP升级的协议实现服务器主动推送关系WebSocket底层也是用Socket实现的但做了协议封装使用更简单。

相关文章:

Socket 与 WebSocket 详解

一、Socket(网络套接字)什么是Socket?Socket是操作系统提供的网络通信抽象层,可以理解为网络世界的"电话插座"。属于传输层生活类比:你家公司有一个固定电话(ServerSocket)客户给你打…...

个人信息保护合规审计中-单独同意、同意、书面同意和一揽子同意的区别

在个人信息保护法律体系中,"同意"是个人信息处理的核心合法性基础之一。不同类型的同意形式对应不同的法律要求和适用场景。以下从概念定义、法律依据、适用场景、形式要求及实践要点五个维度进行系统分析。一、概念定义与法律依据同意类型概念定义主要法…...

《OpenClaw龙虾安装教程》和《OpenClaw项目实战》

一、OpenClaw 是什么平台介绍、核心功能、适用场景二、准备工作服务器选购、费用说明、环境要求三、安装部署安装脚本执行、后台访问、基础配置四、配置算力模型模型选择、API Key 填入、连通性测试五、接入飞书开发者后台配置、APP ID 获取、回调地址设置、机器人发布六、权限…...

金三银四互联网最新 Java 岗常见面试题及答案

最近很多粉丝朋友私信我说:熬过了去年的寒冬却没熬过现在的内卷;打开 Boss 直拒一排已读不回,回的基本都是外包,薪资还给的不高,对技术水平要求也远超从前;感觉 Java 一个初中级岗位有上千人同时竞争&#…...

吴恩达NLP专项课精华解析:从理论到实战的深度学习笔记

1. 吴恩达NLP专项课全景概览 第一次接触吴恩达老师的NLP专项课时,我正被各种晦涩的论文折磨得头昏脑胀。这套由deeplearning.ai推出的四门系列课程,就像黑夜里的导航灯,用生活化的案例和可运行的代码把自然语言处理这个庞大领域拆解成了可消化…...

std::optional用法

一、什么是 std::optional std::optional 是 C17 引入的一个模板类&#xff0c;定义在 <optional> 头文件中&#xff0c;核心作用是表示一个“可能存在也可能不存在”的值。 可以把它理解成一个“带状态的容器”&#xff1a; 当值存在时&#xff0c;它保存这个值&#xf…...

级联 H 桥储能变流器 0.3s投入相内控制;0.7s投入相间控制 储能电池SOC不一致问题: 1

级联 H 桥储能变流器 0.3s投入相内控制&#xff1b;0.7s投入相间控制 储能电池SOC不一致问题&#xff1a; 1??相内电池模块 SOC 不一致&#xff0c;采用一种通过调整子模块调制电压分配改变子模块充放电速度的均衡控制策略&#xff1b; 2??相间电池模块 SOC 不一致&#xf…...

Matlab实战:Newton迭代法解方程时如何避免x=0这个坑?

Matlab实战&#xff1a;Newton迭代法解方程时如何避免x0这个坑&#xff1f; 在数值计算的世界里&#xff0c;Newton迭代法就像一把锋利的手术刀&#xff0c;能够精确地"切除"方程的病根。但即使是这把利器&#xff0c;在遇到x0这个特殊点时也会变得迟钝。想象一下&am…...

Nginx 性能调优与深度监控实战全解析

前言在全球互联网流量持续激增的背景下&#xff0c;Nginx 作为高性能的反向代理、负载均衡器和 HTTP 服务器&#xff0c;已成为企业级 Web 架构中的核心组件。其性能表现直接决定了用户访问体验和业务服务的连续性&#xff0c;一旦 Nginx 出现性能瓶颈或故障&#xff0c;将直接…...

汽车五域架构实战指南:从零开始搭建车载测试环境(含线控技术调试技巧)

汽车五域架构实战指南&#xff1a;从零开始搭建车载测试环境&#xff08;含线控技术调试技巧&#xff09; 在智能汽车研发领域&#xff0c;五域架构已成为电子电气系统的黄金标准。不同于传统分布式ECU架构&#xff0c;五域架构将整车电子系统划分为动力、底盘、座舱、自动驾驶…...

Redis五种数据类型底层

String 底层数据结构是SDS&#xff08;简单动态字符串&#xff09;SDS可以保存文本数据以及二进制数据&#xff08;C语言字符串不行&#xff09;SDS有变量监测字符串长度&#xff0c;因此获取长度为O(1)SDS拼接字符串会自动扩容&#xff0c;且会检查空间要求&#xff0c;因此AP…...

OpenClaw 指令使用方法详解

OpenClaw 指令使用方法详解 一、OpenClaw 简介 OpenClaw 是一个开源的个人 AI 助手框架&#xff0c;支持通过命令行界面&#xff08;CLI&#xff09;进行全面的配置、管理和操作。OpenClaw 能够在本地设备运行&#xff0c;并通过多种通信渠道回复消息&#xff0c;包括 WhatsApp…...

双端布局,Skills领先 百度“龙虾” 全家桶亮相

3月17日&#xff0c;在百度AIDAY龙虾专场上&#xff0c;百度“龙虾”全家桶正式亮相&#xff0c;包括“云端虾”、“手机虾”、“安全虾”多款产品上新&#xff0c;并发布全新自研“桌面虾”产品DuMate和全球首款“家用小龙虾”。百度还宣布上新多款Skills&#xff0c;其中百度…...

AI分镜生成:Qwen-Image-Edit驱动的电影叙事革新

AI分镜生成&#xff1a;Qwen-Image-Edit驱动的电影叙事革新 【免费下载链接】next-scene-qwen-image-lora-2509 项目地址: https://ai.gitcode.com/hf_mirrors/lovis93/next-scene-qwen-image-lora-2509 AI分镜生成技术正在重塑影视创作流程&#xff0c;让专业级故事板…...

直流储能电池充放电仿真与应用研究:基于buck-boost变换器的充放电流模拟与优化

直流储能电池充放电 通过buck-boost变换器对电池进行充放电仿真 充电时&#xff0c;用直流源对电池充电&#xff1b;放电时&#xff0c;电池向负载放电直流储能系统里buck-boost变换器是个神奇的存在——它能优雅地解决电池充放电时的电压匹配问题。今天咱们直接撸起袖子&#…...

手把手教你用kubeadm搭建谷粒商城K8s集群(含镜像加速与Flannel避坑指南)

从零构建谷粒商城Kubernetes集群实战指南 为什么选择Kubernetes部署谷粒商城&#xff1f; 在当今电商系统高并发、高可用的需求背景下&#xff0c;传统单体架构已无法满足业务快速迭代和弹性扩展的需求。谷粒商城作为典型的分布式电商系统&#xff0c;采用微服务架构设计&#…...

Code Connect:革新性设计开发协同工具全链路指南

Code Connect&#xff1a;革新性设计开发协同工具全链路指南 【免费下载链接】code-connect A tool for connecting your design system components in code with your design system in Figma 项目地址: https://gitcode.com/GitHub_Trending/co/code-connect 在现代产…...

自动化毕业设计:从脚本到可维护系统的架构演进

很多同学在做毕业设计时&#xff0c;为了实现“自动化”&#xff0c;往往会写一个简单的脚本。比如&#xff0c;定时爬取一些数据&#xff0c;或者自动处理一批文件。脚本跑起来那一刻很有成就感&#xff0c;但到了项目演示或者老师要求部署的时候&#xff0c;问题就来了&#…...

影墨·今颜模型压缩与量化:在边缘设备部署的可行性探索

影墨今颜模型压缩与量化&#xff1a;在边缘设备部署的可行性探索 最近几年&#xff0c;那些能生成惊艳画作的AI模型&#xff0c;比如影墨今颜&#xff0c;确实让人着迷。但一个现实的问题是&#xff0c;它们往往“个头”巨大&#xff0c;需要强大的云端算力才能运行。这就像拥…...

【vllm】deepep

auto recv_x torch::empty({num_recv_tokens, hidden}, x.options()); 这行代码的作用是&#xff1a; 为当前 GPU 分配一块显存缓冲区&#xff0c;用于存放即将从其他所有 GPU 接收到的 token 数据。 这是 dispatch 操作中一个至关重要的步骤&#xff0c;我们可以把它理解为“…...

【cuda】deepep 学习 cudaHostGetDevicePointer cudaHostAllocMapped

https://blog.csdn.net/KIDGIN7439/article/details/146131893?spm1001.2014.3001.5502 notify_dispatch过程中会计算其他所有rank发送给当前rank多少token&#xff0c;写入到host的moe_recv_counter_mapped&#xff0c;还会计算其他所有rdma_rank发送给当前rank多少token&am…...

收藏!小白程序员必看:手把手带你理解大模型Manus的核心架构与工作原理

本文深入解析了AI智能体Manus的核心架构&#xff0c;包括规划、记忆和工具使用三大模块&#xff0c;并详细阐述了其基于Multi-Agent系统的工作流程。Manus通过自主规划、上下文理解和多代理协作等技术特点&#xff0c;实现了从任务接收、理解、分解到最终交付的完整闭环。文章还…...

颠覆性信息聚合工具全景指南:从知识管理到信息筛选的开源解决方案

颠覆性信息聚合工具全景指南&#xff1a;从知识管理到信息筛选的开源解决方案 【免费下载链接】ALL-about-RSS A list of RSS related stuff: tools, services, communities and tutorials, etc. 项目地址: https://gitcode.com/gh_mirrors/al/ALL-about-RSS 在信息爆炸…...

Qwen3-0.6B-FP8惊艳效果:中文法律条文解读与案例匹配准确率

Qwen3-0.6B-FP8惊艳效果&#xff1a;中文法律条文解读与案例匹配准确率 你有没有想过&#xff0c;一个只有6亿参数的小模型&#xff0c;能在专业法律领域做出什么成绩&#xff1f;今天我要分享的Qwen3-0.6B-FP8&#xff0c;可能会颠覆你对小模型的认知。 这个模型采用了FP8量…...

计算机毕业设计springboot基于内容推荐算法的职业选择推荐系统 基于SpringBoot与内容推荐算法的智能职业匹配平台 SpringBoot驱动的个性化职业发展规划推荐系统

计算机毕业设计springboot基于内容推荐算法的职业选择推荐系统71z9q30d &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。在数字化转型的浪潮中&#xff0c;职业选择已成为个人发展…...

深港无缝清关的未来发展趋势

深港无缝清关的未来发展趋势将不仅依赖于技术的创新&#xff0c;也受到政策的有力支持。随着数字关锁技术的全覆盖&#xff0c;货物在通关时将能借助精准的技术实现实时监控&#xff0c;这将有助于简化通关流程。政策方面&#xff0c;政府通过减轻企业在通关时所需文书工作的负…...

程序员通吃版:从 0 到 1 学 AI Agent!用 LangGraph 六步实现,新手也能上手的实操指南

如果说此前AutoGPT代表的早期自主Agent还停留在“宽泛探索”阶段&#xff0c;那么2025年无疑成为AI Agent真正扎根生产环境的关键元年。与过去追求“全场景覆盖”的通用型Agent不同&#xff0c;如今能够落地企业业务的生产级Agent&#xff0c;正朝着垂直化深耕、边界清晰化、管…...

PX4 Gazebo仿真入门:如何快速替换飞机模型和地图(附常见错误排查)

PX4 Gazebo仿真进阶指南&#xff1a;飞机与地图模型深度定制实战 当你第一次打开PX4的Gazebo仿真环境&#xff0c;看到默认的无人机在空旷的测试场地飞行时&#xff0c;是否想过如何让这个虚拟世界更贴近你的实际需求&#xff1f;无论是为了测试特定机型的气动特性&#xff0c;…...

如何用GPU租用服务高效完成模型微调?|星宇智算实测

模型微调是AI研发的核心环节&#xff0c;涵盖大模型适配、小样本学习、场景化优化等核心需求&#xff0c;其效率与精度直接决定AI项目落地进度。据IDC 2026年最新数据显示&#xff0c;78%的AI研发团队存在“本地GPU资源不足、硬件迭代滞后、运维成本过高”的痛点&#xff0c;无…...

AI 真的会让程序员失业吗?我的答案是 “会,但也不会”

“学编程还有必要吗&#xff1f;AI都能写代码了&#xff0c;以后程序员是不是就没饭吃了&#xff1f;” 每次在评论区看到类似的提问&#xff0c;我都忍不住多琢磨几句——毕竟作为一个分享编程知识的博主&#xff0c;要是程序员这个职业真的被AI彻底取代&#xff0c;我这份“…...