Skip to main content

Module websocket

Module websocket 

Source
Expand description

sz-orm-websocket 服务端接入

§PHP 对齐

对齐 PHP think-worker 的 WebSocket 服务端模型:

$worker = new Workerman\Worker("websocket://0.0.0.0:2346");
$worker->onConnect = function($connection) { /* ... */ };
$worker->onMessage = function($connection, $data) { /* ... */ };
$worker->onClose = function($connection) { /* ... */ };
$worker->count = 4;  // worker 进程数
Worker::runAll();

Rust 端复用 sz_orm_websocket::WsServer(基于 tokio-tungstenite)。

§设计

  • WebSocketRuntime:封装 WsServer,提供 start/stop lifecycle
  • 默认使用 DefaultWebSocketHandler(echo 模式)
  • 监听 CancellationToken 优雅停止

Structs§

WebSocketRuntime
WebSocket 运行时
WebSocketRuntimeConfig
WebSocket 运行时配置