GatewayWorker 怎么限制客户连接时,携带的参数过长。
客户端连接的数据过大,会导致我这边的服务一直报错
$gateway->maxInputLength = 1024;
我再start_gateway.php中设置了以上参数,不起作用
在onConnect时验证一下或者sendToWorkerBufferSize设置一下大小试试
报错信息发出来看看,客户端连接参数过长:https://www.workerman.net/doc/gateway-worker/on-web-socket-connect.html 通过这个ws握手时候的http协议这块验证长度就行了。具体你这个什么错误发来看看。
$gateway->maxInputLength = 1024; Gateway根本就没这个属性
你自创的吗?
报的这个错,https://www.workerman.net/doc/gateway-worker/send-buffer-overflow.html 我对ip加了白名单,在onWebSocketConnect里面,不合法就断掉,左右突然有一个用户携带的参数很长,导致一直报上述错误
如果是websocket 握手阶段你要判断get参数大小,你就用onWebsocketConnect 就能判断然后$connection->close();
好的,谢谢!
在onConnect时验证一下或者sendToWorkerBufferSize设置一下大小试试
报错信息发出来看看,客户端连接参数过长:https://www.workerman.net/doc/gateway-worker/on-web-socket-connect.html 通过这个ws握手时候的http协议这块验证长度就行了。具体你这个什么错误发来看看。
$gateway->maxInputLength = 1024; Gateway根本就没这个属性
你自创的吗?
报的这个错,https://www.workerman.net/doc/gateway-worker/send-buffer-overflow.html
我对ip加了白名单,在onWebSocketConnect里面,不合法就断掉,左右突然有一个用户携带的参数很长,导致一直报上述错误
如果是websocket 握手阶段你要判断get参数大小,你就用onWebsocketConnect 就能判断然后$connection->close();
好的,谢谢!