讲师中心 微信公众号
AI工具推荐 视频效率加速

Workerman WebSocket连接地址怎么写

夏强吖_3879

夏强吖_3879

发布时间:2026-09-03 11:24:26

|

406人浏览过

|

来源于php中文网

原创

Workerman WebSocket服务端监听地址必须显式使用websocket://协议前缀,如websocket://0.0.0.0:2346或websocket://[::]:2346;写成ws://、省略协议或IPv6地址未加方括号均导致启动失败或客户端无法连接。

workerman websocket连接地址怎么写

Workerman WebSocket 服务端监听地址写法直接影响客户端能否连上,尤其在公网、IPv6、Docker 或反向代理场景下,错一个字符就连接失败。

监听地址必须带协议前缀 websocket://

Workerman 初始化 Worker 实例时,$socket 参数不是随便填个 IP+端口就行。它必须是完整 URL 格式,且协议只能是 websocket://(非 ws://http://):

  • websocket://0.0.0.0:2346 ✅ 正确:监听所有 IPv4 地址
  • websocket://127.0.0.1:2346 ✅ 正确:仅本机可连(适合开发)
  • websocket://[::]:2346 ✅ 正确:监听所有 IPv4 和 IPv6 地址(注意方括号)
  • ws://0.0.0.0:2346 ❌ 错误:Workerman 不识别 ws:// 协议前缀,启动直接报错
  • 23460.0.0.0:2346 ❌ 错误:缺少协议,Worker 构造失败

常见错误现象:Fatal error: Uncaught InvalidArgumentException: Unsupported protocol —— 就是因为写了 ws:// 或漏了协议。

IPv6 地址必须用方括号包裹

如果服务器启用了 IPv6,且你想让客户端通过 IPv6 连接(比如 ws://[2001:db8::1]:2346),服务端监听必须显式写成 websocket://[::]:2346,不能省略方括号:

  • websocket://[::1]:2346 → 仅本地 IPv6 回环
  • websocket://[::]:2346 → 所有 IPv6 接口(含公网 IPv6 地址)
  • websocket://:::2346 ❌ 启动失败,PHP 解析器会把 :: 当作非法端口

验证是否生效:启动后查日志,应看到类似 Websocket listening at websocket://[::]:2346,而不是只显示 0.0.0.0:2346 —— 后者说明 IPv6 实际未启用。

WebSocket 8.18.2
WebSocket 8.18.2

WebSocket 8.18.2 是该协议规范的一个重要迭代版本,主要优化了连接稳定性与数据传输效率。它通过全双工通信机制,允许客户端与服务器在单一长连接上实时交换数据,大幅降低传统 HTTP 轮询的开销。该版本增强了心跳保活、自动重连及二进制帧传输能力,适用于即时通讯、在线游戏及金融行情推送等低延迟场景,为开发者提供更可靠的实时网络交互基础。

下载

客户端连接地址 ≠ 服务端监听地址

客户端 JS 使用 new WebSocket() 时填的地址,和服务端 Worker 构造参数无关,但必须匹配网络可达路径:

  • 直连场景:服务端监听 websocket://0.0.0.0:2346,客户端可写 ws://your-server-ip:2346
  • Nginx 反代 WSS:服务端仍监听 websocket://127.0.0.1:8282(内网),客户端必须用 wss://domain.com/wss,且 Nginx 配置中 proxy_pass 必须指向该内网地址
  • Docker 环境:宿主机想连容器内 Workerman,监听地址得是 websocket://0.0.0.0:2346,同时 docker run 要加 -p 2346:2346,不能只暴露端口不监听全网

容易被忽略的点:Nginx 代理 WSS 时,proxy_set_header Upgrade $http_upgradeConnection "upgrade" 缺一不可,否则握手阶段就断开,浏览器控制台报 WebSocket connection to 'wss://...' failed

ThinkPHP 集成时的 $socket 属性写法

在 ThinkPHP + think-worker 扩展中,Server 子类里的 $socket 属性同样要遵守协议规则:

protected $socket = 'websocket://0.0.0.0:2346'; // ✅
protected $socket = 'ws://0.0.0.0:2346';         // ❌ 启动报错

另外注意:TP5/TP6 的 server.php 入口文件里不能改这个值,它只读取 Controller 中定义的 $socket;改了入口文件里的配置反而无效。

最常踩的坑其实是把服务端监听地址和服务端部署位置混为一谈——监听 [::]:2346 不代表客户端就能直接 ws://[2001:db8::1]:2346 连上,中间防火墙、运营商 NAT、CDN 是否透传 WebSocket Upgrade 请求,才是真正决定连不连得上的关键。

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
Golang WebSocket与实时通信开发
Golang WebSocket与实时通信开发

本专题系统讲解 Golang 在 WebSocket 开发中的应用,涵盖 WebSocket 协议、连接管理、消息推送、心跳机制、群聊功能与广播系统的实现。通过构建实际的聊天应用或实时数据推送系统,帮助开发者掌握 如何使用 Golang 构建高效、可靠的实时通信系统,提高并发处理与系统的可扩展性。

175

2025.12.22

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

376

2026.01.19

Python WebSocket实时通信与异步服务开发实践
Python WebSocket实时通信与异步服务开发实践

本专题聚焦 Python 在实时通信场景中的开发实践,系统讲解 WebSocket 协议原理、长连接管理、消息推送机制以及异步服务架构设计。内容包括客户端与服务端通信实现、连接稳定性优化、消息队列集成及高并发处理策略。通过完整案例,帮助开发者构建高效稳定的实时通信系统,适用于聊天应用、实时数据推送等场景。

375

2026.03.18

WebSocket 前端开发与实战技巧
WebSocket 前端开发与实战技巧

聚焦 WebSocket 在前端项目中的工程化实践,涵盖原生 JavaScript WebSocket 连接的封装与状态管理、Vue 3 中 WebSocket 的 Composable 封装(useWebSocket)、React 中自定义 Hook 管理连接生命周期、心跳检测(Ping/Pong 定时器)与自动断线重连的实现策略、指数退避重连算法、消息序列化协议(JSON / Protobuf / MessagePack)的选型与性

348

2026.05.25

WebSocket发送和接收数据教程合集
WebSocket发送和接收数据教程合集

本专题整合了WebSocket发送与接收数据教程合集,阅读专题下面的文章了解更多详细内容。

281

2026.05.25

Workerman安装配置教程
Workerman安装配置教程

Workerman安装配置教程专题提供Workerman安装配置、WebSocket开发、TCP通信、异步编程、高并发服务搭建与PHP实时通信开发教程。

146

2026.05.20

Workerman实时通信与长连接开发教程
Workerman实时通信与长连接开发教程

WWorkerman实时通信与长连接开发教程聚合实时通信、聊天室、长连接、消息推送、AI流式输出等Workerman高并发开发内容。

182

2026.05.20

Workerman异步通信与TCP服务器开发
Workerman异步通信与TCP服务器开发

Workerman异步通信与TCP服务器开发专题整理Workerman异步通信、TCP服务、HTTP服务、WebSocket开发与高并发PHP服务器教程。

127

2026.05.20

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Webman中文手册
Webman中文手册

共0课时 | 0人学习

Workerman官方手册
Workerman官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn