workerman-chat 如何限制接收消息的長度? 發(fā)現(xiàn)在客戶端可以惡意傳入超大字符串,造成服務(wù)器嚴重卡頓
用 TcpConnection::$MaxPackageSize = 1000; 進行限制,發(fā)現(xiàn)也并沒有起作用。
start_gateway.php 里
$gateway->onConnect = function ($connection) { $connection->maxPackageSize = 1000; };
感謝您的解答。但這個設(shè)置貌似有點問題,我發(fā)現(xiàn)如果設(shè)置長度稍微短一點的話,刷新頁面會不斷瘋狂自動重連(因為登陸是的消息長度超過了,用戶名過長),這里是不是應(yīng)該有點延遲?比如3秒重連一次什么的。這樣不斷自動重連的話也會對服務(wù)器造成壓力吧?
自己改下,改成定時重連就好了
還有發(fā)送消息的時候用js判斷下長度,超過你設(shè)定的值就不發(fā)送,避免斷開連接。
@1:定時重連在哪連?找了半天沒找到
js找 new Websocket