跳到主要内容

WebSocket

与 TCP 共用服务端 listen。适用于需穿透 HTTP 代理、或仅开放 WebSocket 的网络环境。TLS 配置见 TLS。

示例​

服务端:

# orbien-server.toml
listen = "0.0.0.0:9527"

[transport]
tcpMux = true

客户端:

# orbien.toml
server = "YOUR_SERVER_IP:9527"

[transport]
protocol = "websocket"
tcpMux = true
heartbeatInterval = -1
wsPath = "/ws"

客户端参数​

参数必填默认值说明
transport.protocol是tcp固定为 websocket(或 ws)
transport.wsPath否/~!orbienWebSocket HTTP 路径;须与服务端一致
transport.tcpMux否trueTCP 多路复用;需与服务端一致
transport.heartbeatInterval否-1应用心跳间隔(秒);-1 关闭。关闭 tcpMux 时自动变为 30
transport.heartbeatTimeout否-1心跳超时(秒);未收到 Pong 则断开。关闭 tcpMux 时自动变为 90;详见 TCP 多路复用

服务端参数​

参数必填默认值说明
listen是0.0.0.0:9527与 TCP 共用监听地址
transport.wsPath否/~!orbienWebSocket HTTP 路径;须与客户端一致
transport.tcpMux否trueTCP 多路复用;需与客户端一致