‘listen’ => ‘websocket://0.0.0.0:7272’,
原配置如上,我设置的如下,
‘listen’ => ‘ws://0.0.0.0:7272’,
在postman请求时用:ws://127.0.0.1:7272会报错:
错误信息:
TypeError: Workerman\Protocols\Ws::input(): Argument #2 ($connection) must be of type Workerman\Connection\AsyncTcpConnection, Workerman\Connection\TcpConnection given, called in E:\project\webman2025\vendor\workerman\workerman\src\Connection\TcpConnection.php on line 750 and defined in E:\project\webman2025\vendor\workerman\workerman\src\Protocols\Ws.php:66
Stack trace:
改回原来的设置就没有问题了。
参考以下文档:ws协议-workerman手册
ws协议是用于workerman作为客户端发起websocket连接的协议,作为服务端就用websocket。