workerman-chat 如何限制接收消息的长度? 发现在客户端可以恶意传入超大字符串,造成服务器严重卡顿
用 TcpConnection::$MaxPackageSize = 1000; 进行限制,发现也并没有起作用。
start_gateway.php 里
$gateway->onConnect = function ($connection) { $connection->maxPackageSize = 1000; };
感谢您的解答。但这个设置貌似有点问题,我发现如果设置长度稍微短一点的话,刷新页面会不断疯狂自动重连(因为登陆是的消息长度超过了,用户名过长),这里是不是应该有点延迟?比如3秒重连一次什么的。这样不断自动重连的话也会对服务器造成压力吧?
自己改下,改成定时重连就好了
还有发送消息的时候用js判断下长度,超过你设定的值就不发送,避免断开连接。
@1:定时重连在哪连?找了半天没找到
js找 new Websocket
用 TcpConnection::$MaxPackageSize = 1000;
进行限制,发现也并没有起作用。
start_gateway.php 里
感谢您的解答。但这个设置貌似有点问题,我发现如果设置长度稍微短一点的话,刷新页面会不断疯狂自动重连(因为登陆是的消息长度超过了,用户名过长),这里是不是应该有点延迟?比如3秒重连一次什么的。这样不断自动重连的话也会对服务器造成压力吧?
感谢您的解答。但这个设置貌似有点问题,我发现如果设置长度稍微短一点的话,刷新页面会不断疯狂自动重连(因为登陆是的消息长度超过了,用户名过长),这里是不是应该有点延迟?比如3秒重连一次什么的。这样不断自动重连的话也会对服务器造成压力吧?
自己改下,改成定时重连就好了
还有发送消息的时候用js判断下长度,超过你设定的值就不发送,避免断开连接。
@1:定时重连在哪连?找了半天没找到
js找 new Websocket