Codex CLI 频繁 Reconnecting 怎么排查?先分清 WebSocket、SSE 与配置边界

已知文件名取文件所在目录                                                                           何志丹已知文件名,如何取文件所在目录?最简单的方法是从后向前找"//".但有时,文件名中没有"//",这时要先转化一下.具体代码如下:CString GetPathName(const CString strPathFileName){ //取 阅读详情

Codex CLI 出现 Reconnecting,不等于已经查明“中转不支持 WebSocket”。它表示 Responses stream 进入了可重试错误路径;实际传输可能是 WebSocket,也可能是 HTTP 流,还可能发生 WebSocket 重试后回退 HTTPS。排查时应先记录版本、错误文本、实际 transport 和重连位置,再确认使用的是内置 OpenAI provider 还是自定义 provider,最后按可回滚方式检查连接、请求、流、企业网络和证书链。

本文配置项与默认值核验于 2026-08-04。Codex CLI 迭代较快,发布或应用配置前应重新查看当前配置参考和目标版本行为。

先说结论:不要从 1/5 直接猜协议

当前 Codex 配置参考明确区分了几个概念:

  • model_providers.<id>.supports_websockets 表示该自定义 provider 是否支持 Responses API WebSocket transport;
  • request_max_retries 控制发往 provider 的 HTTP 请求重试次数,当前默认值是 4;
  • stream_max_retries 和 stream_idle_timeout_ms 在当前配置参考中分别按 SSE 流中断重试和 SSE 空闲超时描述,默认值是 5 和 300000 毫秒;
  • 当前 provider 实现还包含 WebSocket 连接超时,源码默认值为 15000 毫秒;是否作为稳定公开配置使用,应以目标版本的配置参考为准;
  • wire_api 当前只支持 responses。

因此,界面上的 Reconnecting 1/5 只能视为 Responses stream 正在重试,不能仅凭数字“5”认定发生了五次 WebSocket 握手,也不能反过来认定一定是 SSE。当前运行时的 retry/fallback 路径会涉及 WebSocket 和 HTTP;这些配置值不是协议探针。

第一步:先判断重连发生在哪个阶段

同一句 Reconnecting,出现在不同阶段,排查方向并不相同。

重连位置优先核对暂时不能下的结论
提交请求后、正文输出前provider 配置、传输能力、TLS 与连接路径一定是中转没有 WebSocket
已经开始输出、随后中断当前实际 transport 的流中断、空闲超时、代理读超时、上游断流已经输出过正文就一定是 SSE
工具调用前后、工具结果提交后的模型续传先区分工具进程挂起、工具结果未返回和后续 Responses 流断开工具正常执行或等待本身触发了重连
只在企业网络出现企业代理、私有 CA、防火墙和出口策略服务端对所有用户都不可用

先记录 Codex 版本、发生时间与时区、网络环境、重连阶段以及最终是否完成。版本可用下列命令查看:

codex --version

如果问题不能稳定复现,也应如实写“偶发”,不要把一次恢复当成根因已经确认。

第二步:分清内置 provider 与自定义 provider

这一步最容易配错。Codex 提供两种不同的配置路径。

情况一:只给内置 OpenAI provider 更换 Base URL

如果只是把内置 openai provider 指向代理,可在用户级 ~/.codex/config.toml 中设置:

openai_base_url = "https://proxy.example.com/v1"

openai_base_url 只覆盖内置 openai provider 的 Base URL。此时不能在根级随手添加 supports_websockets;它不是 openai_base_url 的配套开关。

情况二:定义独立的自定义 provider

需要单独声明鉴权、查询参数或传输能力时,可以定义自定义 provider:

model = "<model-id>"
model_provider = "proxy"

[model_providers.proxy]
name = "Example proxy"
base_url = "https://proxy.example.com/v1"
env_key = "PROXY_API_KEY"
wire_api = "responses"
supports_websockets = false

这里的 env_key 是环境变量名称,不是密钥本身。真实 API Key 不应写进配置截图、文章或公开仓库。

supports_websockets = false 适合两类情况:服务端已经明确只支持 Responses HTTP 传输;或者维护者把它作为可回滚的诊断变量。它不是所有重连问题的通用修复项。

还有一个位置边界:openai_base_url、model_provider 和 model_providers 等机器本地 provider 配置写入项目级 .codex/config.toml 时会被忽略,部分版本可能同时给出配置诊断或启动提示。这些字段应放在用户级 ~/.codex/config.toml。修改后启动新的 Codex 进程再观察,避免把旧进程的结果算进新配置。

第三步:把连接、请求和流参数分开验证

如果使用自定义 provider,可以先做最小、可回滚的配置对照。不要同时更换模型、Base URL、网络和鉴权方式,否则即使现象消失,也无法判断是哪项变化起作用。

建议记录以下三组:

组别唯一配置差异要观察的结果
当前组保留当前配置重连发生阶段、最终是否完成
对照组只改变 supports_websockets输出前重连是否变化,长输出和工具调用是否完整
回滚组恢复原值原现象是否重新出现

如果没有测试环境或无法完成这组对照,也可以先提交阶段、配置类型和网络差异等现有证据,但结论应停留在“待定位”,不能写成已确认的传输根因。

不要把所有 timeout 和 retry 都归到 stream_max_retries。截至本次核验日期,可以按下面的层级理解:

配置或实现项作用层当前默认值能否判断 transport
websocket_connect_timeout_ms等待 WebSocket 连接建立源码为 15000 ms只能说明连接阶段;公开配置支持以当前版本参考为准
request_max_retries发往 provider 的 HTTP 请求失败重试4不能据此判断后续流使用 WS 还是 HTTP
stream_max_retriesResponses 流中断后的重试5不能;运行时路径可能涉及 WS、HTTP 和 fallback
stream_idle_timeout_ms流长时间无活动时判定连接丢失300000 ms不能;“已经输出”也不是协议证据

自定义 provider 可以显式记录公开配置参考支持的请求与流参数:

[model_providers.proxy]
request_max_retries = 4
stream_max_retries = 5
stream_idle_timeout_ms = 300000

上面展示的是当前默认值,不是建议所有人照抄的调优值。盲目增加重试次数可能只是让失败更晚暴露;盲目延长空闲超时,也不能修复代理主动断开、上游异常或证书问题。应先确认实际 transport 和中断层级,再决定是否调整。

第四步:按结果选择下一条排查路径

1. 关闭 WebSocket 能力声明后,输出前重连稳定消失

这只能证明传输选择与现象相关,属于“相关线索”,还不能仅凭客户端对照定位到上游、中转、反向代理或 TLS 链中的某一层。若同时观察到 WebSocket 握手错误或 Falling back from WebSockets to HTTPS transport,可把传输路径提高为强线索;只有结合维护者日志、HTTP/WS 状态和实际握手证据,才能确认具体故障层。若 provider 维护者确认服务端不支持 Responses API WebSocket transport,可以让能力声明与服务端保持一致。

2. 两种配置都在输出中途重连

优先检查当前实际 transport 的流和长连接:代理读超时、流空闲时段、企业网络波动或上游断流都可能造成类似现象。此时 supports_websockets 不是唯一变量,更不应只围绕它反复修改。已经出现正文输出不能证明流一定是 SSE。

3. 公司网络失败,其他受控网络正常

把企业 TLS 代理、私有根证书和出口策略列为强线索。当前 Codex 文档说明,CODEX_CA_CERTIFICATE 可为登录、普通 HTTPS 请求和安全 WebSocket 连接指定 PEM CA 包;未设置时回退到 SSL_CERT_FILE。

证书包应由组织的安全或运维团队提供。不要从不可信来源下载根证书,也不要关闭 TLS 校验来换取“临时成功”。

4. 所有组都无法完成请求

问题已经不是“重连后还能回答”。回到基础项检查鉴权方式、最终请求 URL、模型 ID、限流和脱敏错误体,避免让传输层假设遮住了更早发生的 401、404、429 或其他服务端错误。

有 OTel 时,可以补充哪些证据?

Codex 当前公开的 OTel 事件包括 codex.sse_event、codex.websocket_request 和 codex.websocket_event;对应指标使用 codex.sse_event、codex.websocket.request、codex.websocket.event 等名称,另有 transport.fallback_to_http 记录 WebSocket 到 HTTP 的回退次数。事件名和指标名不要混写。这些数据只有在团队主动配置 OTel,并将数据发送到自己控制的采集端后才可使用;默认终端中看不到它们。

启用观测前应确认采集范围、访问权限和保留期限。提示词、工具结果与错误上下文可能包含业务数据,不应为了排障直接发送到未经批准的采集端。还要注意,这里讨论的是 Responses API 的传输,不是 codex app-server --remote 的远程 WebSocket,两者不能混为一谈。

提交给技术支持的最小材料

当自己无法继续验证时,下面这组材料通常比整份配置更有用:

  • Codex 形态、版本、发生时间和时区;
  • 使用内置 provider 还是自定义 provider;
  • 脱敏后的模型 ID、入口域名和最终 HTTP 状态;
  • 重连发生在输出前、输出中还是工具调用阶段;
  • 是否出现 Falling back from WebSockets to HTTPS transport,以及已知的实际 transport;
  • retry 前后的 HTTP/WS 错误、是否发生 fallback;
  • 最终是否完成,以及换受控网络后现象是否变化;
  • 脱敏错误文本;如需关联日志,只在私密渠道提交必要的关联标识。

不要公开 API Key、完整请求体、真实内部链接、未脱敏日志或完整本机配置。接入方能核对哪些记录取决于链路位置、采集范围和保留策略,不能预设它一定看得到完整请求、上游日志或内部路由。

排查完成前的检查清单

  • 已记录 Codex 版本、时间、时区和网络环境
  • 已区分输出前重连、输出中断和工具调用阶段
  • 已确认是内置 provider 还是自定义 provider
  • provider 字段没有误写入项目级 .codex/config.toml
  • 没有把 stream_max_retries 当成 WebSocket 重试参数
  • 已分别检查连接超时、请求重试、流重试和空闲超时
  • 已记录实际 transport,以及是否出现 WebSocket→HTTP fallback
  • 配置对照只改变一个变量,并保留回滚方式
  • 没有通过关闭 TLS 校验排障
  • 对外材料已移除密钥、请求体、内部链接和真实调用标识

FAQ

1. Reconnecting 1/5 是否代表 WebSocket 连续失败五次?

不能这样判断。当前官方配置说明 stream_max_retries 的默认值也是 5,但界面计数本身没有完成传输类型归因。需要结合发生阶段、provider 配置和可观测证据判断。

2. 使用 openai_base_url 后,可以直接加 supports_websockets = false 吗?

不能把它当成同一层配置。openai_base_url 服务于内置 openai provider;supports_websockets 是 model_providers.<id> 下的自定义 provider 字段。若要改成自定义 provider,还要一并核对鉴权、模型和最终端点。

3. 把 stream_max_retries 调大,能解决频繁重连吗?

不一定。它改变的是 Responses 流中断后的重试次数;官方配置参考以 SSE 描述该字段,但当前运行时还存在 WebSocket 和 HTTP fallback 路径。它不会修复 TLS、代理断流或服务端路由问题,也不会自动告诉你实际 transport 和根因。

4. 短回答正常,是否说明配置已经没问题?

不能。短回答覆盖不了长时间流式输出和工具调用。若要评估一条链路是否适合实际任务,至少还要观察长输出是否完整,以及工具调用能否完成请求、结果返回和最终回答。

参考资料

以上资料查阅于 2026-08-04。配置项、默认值和运行时行为可能随 Codex CLI 版本变化。

排查 Codex CLI 重连,关键不是先猜 WebSocket 或 SSE,而是先确定实际 transport、重连阶段和 fallback,再按 provider 类型核对配置。supports_websockets、request_max_retries、stream_max_retries 与 stream_idle_timeout_ms 处理的是不同层的问题。证据不足时保留“待定位”,比把一次恢复写成通用结论更可靠。

应用程序向导 应用程序向导  何志丹            使用应用程序向导可以快速生成程序框架。选择菜单“File→New”命令,此时会弹出“New”对话框,下面对该对话框中的常用选项进行逐一说明。1.文件(Files)属性页 单击“Files”标签,打开“Files”属性页,如图1-3所示。图1-3  文件属性页文件类型虽然多,但常用的只有两种:C/C++ Header Fi 阅读详情

相关推荐

MPU6050的四元数解算姿态方法

使用MPU6050硬件DMP解算姿态是非常简单的,下面介绍由三轴陀螺仪和加速度计的值来使用四元数软件解算姿态的方法。 我们先来看看如何用欧拉角描述一次平面旋转(坐标变换): MPU6050的四元数解算姿态方法 设坐标系绕旋转α角后得到坐标系,在空间中有一个矢量在坐标系中的投影为,在内的投影为由于旋转绕进行,所以Z坐标未变,即有。 转换成矩阵形式表示为: 即 所以从旋转到可以写成上面仅仅是绕一根轴的旋转,如果三维空间中的欧拉角旋转要转三次: MPU6050的四元数解算姿态方法 上面得到了一个表示旋转的方

qq_41938005的博客 8390

Codex频繁重连问题:Reconnecting 1/5~5/5

摘要:Codex使用时出现连接问题,每次会话需重连5次WebSocket后才降级为HTTP。日志分析显示,WebSocket连接频繁断开并重试5次后转为HTTP请求。解决方案是在~/.codex/config.toml中禁用WebSocket,强制使用HTTP连接,添加model_provider="openai_http"及相关配置即可。

2301_77012095的博客 1万+

STM32实战:ADXL345传感器驱动与数据采集全解析(IIC/SPI双模式适配)

本文详细解析了STM32驱动ADXL345传感器的全流程,包括IIC和SPI双模式适配、硬件连接、寄存器配置及数据采集处理。通过实战代码示例和常见问题排查指南,帮助开发者快速实现高精度加速度数据采集,适用于运动检测、姿态识别等多种嵌入式应用场景。

weixin_29171087的博客 313

【计算机网络】断点续传是怎么做到的:从 Range 请求到分片上传的完整机制

断点续传在下载侧靠的是 HTTP 现成的 Range 协议,Content-Range 保证偏移对得上,If-Range 防止文件变更导致的错误拼接;上传侧没有标准,需要自己设计 init/part/complete 三段式交互,核心是让服务端记住“哪些块已经收下”,从而把失败粒度从整个文件降到单个分片。 这套机制可以迁移到任何长耗时操作的设计上。判断方法很简单:先问失败粒度是多少。如果一次操作失败就得从头再来,那它迟早会在生产环境里出问题——传输、批量导入、数据迁移、长事务,都是同一个道理。把大操作切成

2503_94545876的博客 513

三菱CNC数据采集实战:从环境搭建到代码实现的完整指南

本文提供了一份完整的三菱CNC数据采集实战指南,涵盖从开发环境搭建、核心SDK获取、网络配置到基于C#和A2协议的完整代码实现。文章详细解析了初始化、连接管理、数据获取与展示四大核心模块,并分享了错误处理、性能优化及与MES系统集成的关键技巧,帮助工程师快速构建稳定可靠的工业数据采集系统。

wood5的博客 886

RK3568/RK3588之修改8250驱动实现RS485收发的自动切换

在串口发送前,若为485,则将控制引脚拉为发送状态,在发送后,循环查看是否发送完成,若发送完成则将引脚置回读状态,如此一来,就能实现在内核测控制方向切换,而不会因为延时造成数据丢失,经过测试此办法可行。全部修改完成后,重新编译生成内核文件和设备树文件,烧写到板子上即可。

哒宰的博客 3110

Linux网络编程:UDP进阶,从字典服务器到简单聊天室

上一篇简单实现了 UDP Echo 服务器和客户端,主要熟悉了 socket、bind、sendto 和 recvfrom 等接口。不过,单纯实现数据的发送和接收还不够。实际开发中,服务器通常还需要根据客户端发送的内容执行不同的操作。这篇继续在 UDP 的基础上做一些扩展,主要记录三个内容:先来做一个比较简单的功能:客户端输入一个英文单词,服务器查询对应的中文意思,然后返回给客户端。例如: 这里可以把单词和对应的中文意思保存到一个文件中,服务器启动时读取文件,再将数据存入哈希表。这里使用 C++ 中的 :

2501_93388101的博客 518

基于YOLOv8的城市违建识别系统:从数据集构建到UI界面实现

YOLOv8是Ultralytics公司于2023年推出的最新一代YOLO(You Only Look Once)系列目标检测算法。更高效的骨干网络设计改进的锚框机制更精确的损失函数支持分类、检测、分割等多任务YOLOv8特别适合像违建识别这样的实时检测任务,能够在保持高精度的同时实现快速推理。

YOLO 673

传输层协议UDP和TCP

传输层负责端到端数据传输,主要协议为UDP和TCP。UDP无连接、不可靠、面向数据报,适用于直播、游戏等容忍丢包场景;其报头8字节,含源/目的端口、长度、校验和。TCP有连接、可靠、面向字节流,通过三次握手建立连接、四次挥手释放,具备确认、重传、序号、校验等机制,适用于HTTP、文件传输等对数据完整性要求高的应用。

2503_93979533的博客 230

使用 Pfam 和 InterProScan 进行蛋白质家族和功能域的分析

本文介绍了使用Pfam和InterProScan进行蛋白质家族与功能域分析的方法。主要内容包括:1) Pfam数据库的本地化使用,通过hmmscan工具比对Pfam-A.hmm数据库,并提供了批量处理Python脚本;2) InterProScan的安装配置与命令行参数详解,支持多数据库整合分析;3) 补充介绍了基于curl的Uniprot在线查询方法。文章提供了从软件安装到实战分析的完整流程,适用于本地化、批量化蛋白质功能注释需求,特别是无网络环境或大规模数据分析场景,适合不同水平的生物信息学用户。

Protein Designer的博客 1917

华为OD机试真题 新系统【进制转换后自定义排序】

华为OD机试 新系统真题【进制转换后自定义排序】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【进制转换后自定义排序】多语言题解。

qq_45776114的博客 593

Linux 学习笔记(四十六):传输层基石——UDP 极限与 TCP 报文头剖析

UDP单包最大64KB,超限则sendto报错“Message too long”,需应用层切片;TCP通过seq、ack、SYN、FIN等字段实现可靠传输,端口号标识进程,五元组唯一确定连接。实战验证UDP大包限制及netstat端口排查,凸显协议层设计对应用开发的关键影响。

一名在 Linux 与 C/C++ 世界里打怪升级的开发者。持续输出系统编程、网络编程、数据结构与算法的高质量学习笔记与实战总结 166

SAP Joule Studio 能不能用来开发 skill:可以,但它开发的是 Joule 语境下的企业级 skill,而不是替代所有 SAP 开发技术的万能锤

SAP Joule Studio 专为开发Joule技能(Joule skills)而设计,这些技能是执行确定性单步业务动作的原子能力。它通过自然语言接口连接SAP和非SAP系统,适合处理边界清晰、可审计的任务(如创建工单、查询发票)。Joule技能作为会话式业务编排层,与ABAP、CAP等核心技术互补而非替代。开发支持低代码和专业代码两种方式,并具备企业级治理能力,但需要相应的BTP订阅和技术基础。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 199

使用官方的 Echo例程lwip--tcp--udp--跑通测试--deepseek

跑通官方的 Echo Server 例子,已跑通,可是我一点不知道内部发生了啥;恭喜你!从你的截图来看,。Ping 通了,串口打印出了 IP 地址,网络调试助手也成功收到了回显(),这说明你的 Zynq 硬件、网络物理链路、lwIP 协议栈底层机制。你觉得“不知道内部发生了啥”,这太正常了。官方的 Echo 例子把很多底层的初始化封装成了几个函数,小白一开始确实容易“知其然而不知其所以然”。下面我先用大白话帮你把“内部发生了啥”理清楚,然后手把手带你写一个。

AlibabaApple的博客 231

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【Linux网络】UDP 聊天室怎么实现?从在线用户管理、消息广播到双线程收发与线程池

本文介绍基于UDP的聊天室实现,重点解决从“请求-响应”到“消息广播”的转变。服务器需维护在线用户列表(以InetAddr封装地址),通过erase-remove策略管理用户上线/下线,并将消息路由至所有在线客户端。客户端采用双线程模型:一负责发送,一持续接收。引入线程池后,需同步保护共享的在线表,确保数据安全。代码结构清晰,复用已有线程与网络封装,突出应用层协议设计与并发处理。

2402_87731470的博客 1443

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

11.4【计算机网络】

m0_73553411的博客 195

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

用 UDP 做一条“可靠“的控制通道

本文阐述了在实时控制场景中,为何选择UDP构建“可靠”控制通道:不追求每帧必达,而确保每项操作均有确定结果(成功、拒绝或超时)。通过TTL防旧指令、序号防重放、MAC防篡改、双向心跳判活、租约控权及请求-应答机制,实现安全性与确定性。结合三层状态机与四条工程纪律,弥补UDP无保障的缺陷。相比TCP的无限重传导致延迟不可控,该方案以应用层设计达成“及时有效”,适用于设备控制等对时效敏感的场景。核心理念:不是保证送达,而是保证不留悬案。

qq_35803412的博客 524

ZYNQ实验 基于LWIP的UDP传输实验,【一行一行解析】(1)deepseek

声明信号线(局部变量)例化模块udp_new配置寄存器udp_bind和使能中断并挂载回调udp_recv反馈状态(修改顺带一提,你现在应该能看懂,为什么在这段代码里,对方 IP 写死了。这要求你电脑的 IP 必须手动设置成这个值,否则板子发了数据,电脑也收不到!继续问吧,这套框架已经被你彻底盘活了!

AlibabaApple的博客 180

TCP/UDP/SNMP协议温湿度记录仪调试教程学习笔记

本文为TCP/UDP/SNMP协议温湿度记录仪在配电室动环项目中的调试教程,聚焦协议选择、连接建立、数据收发、抓包分析与常见避坑。涵盖TCP粘包处理、UDP丢包应对、SNMP OID核对等核心要点,强调端口规划、报文格式校验、抗干扰部署及平台对接。通过工具链应用、复盘沉淀与标准化落地,实现调试高效、数据可靠、运维智能,助力项目稳定运行,经验可复用,适用于物联网与开发者参考。

honsor的博客 243

HTTP、SSE、WebSocket、Socket.IO:实时通信方案深度对比与选型指南

HTTP 是基础,是整个 Web 的底座;SSE 是单向推送的轻量最优解;WebSocket 是高性能双向实时通信的底层标准;Socket.IO 是一套降低开发门槛、抹平环境差异的上层框架。技术选型永远不是“哪个技术更酷”,而是匹配业务的实时性、交互方向、网络环境、团队维护成本。简单需求优先轻方案,复杂双向实时再上 WebSocket;如果追求快速落地、兼容各种奇葩网络,Socket.IO 是很好的选择。

changshuaihua001的博客 328

WebSocket 假死与断连的长连接保活与重连机制

function reconnect() { if (reconnectAttempts >= MAX_RECONNECT) { // 警示:达到上限,必须给用户 UI 提示,切勿无限重试 showNetworkErrorToast();} // 1.5 的指数增长,加上 0-1000ms 的随机抖动 const delay = Math.min(30000, Math.pow(1.5, reconnectAttempts) * 1000) + Math.random() * 1000;

2502_91284977的博客 403

WebSocket 的 1006:关闭帧没有到

onclose里code是 1006,wasClean是 false。前面那个error事件没有状态码,也没有原因字符串。界面要么停在「已连接」很久才跳断开,要么立刻重连,几秒后又是 1006。1006 不是对端写在关闭帧里的数字。把它留给「关闭帧没到」:TCP 断了、进程被杀掉、中间代理把连接拆掉,都走这里。还规定,脚本不能从这一个码里分出 DNS 失败、端口拒绝、TLS 失败和握手之后被突然拆掉。这些情况都是 1006,避免页面用它探测内网。

qq_40822000的博客 57

Linux网络编程:UDP基础通信,从Echo服务器到客户端

前面学习了 Linux 下的一些基础知识,接下来开始接触网络编程。网络编程刚开始学的时候,最重要的还是先把基本通信流程弄明白。这篇主要记录 UDP 网络编程的基本使用,通过实现一个简单的 Echo 服务器和客户端,熟悉 socket、bind、sendto 和 recvfrom 这些接口。这篇主要学习了 UDP 网络编程最基础的通信流程。socket:创建套接字。bind:绑定本地 IP 和端口。recvfrom:接收数据,同时获取发送方的地址。sendto:向指定地址发送数据。close。

2501_93388101的博客 482

WebSocket实时推送+ HTTP 定时轮询:一块大屏两套取数怎么不打架

工业大屏要同时面对秒级推送与分钟级轮询。两套取数在图纸配置里并列共存,各自走独立 hooks,最后汇进同一个事件出口,由运行器按 signal 路径统一派发——这是它们不打架的答案。

QianhangQianping的博客 96

UDP还是TCP?EasyGBD国标GB28181协议设备端的传输模式怎么选

与上一代经验不同,传输模式不是“越高级越好”。

AI与流媒体视频技术 172
上一篇: 模型路由怎么设计,才能让蒸馏模型发挥作用
下一篇: 蒸馏模型版本升级怎么做,权重、评测器和服务配置一起管
147AI
博客等级 码龄1年 16粉丝 242原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值