我在用GatewayWorker傳輸數(shù)據(jù)時,數(shù)據(jù)包過大了,我想設(shè)置一下maxPackageSize但是不知道如何在GatewayWorker中設(shè)置maxPackageSize屬性
Events.php里 onWorkerStart里設(shè)置
use Workerman\Connection\TcpConnection;
TcpConnection::$defaultMaxPackageSize = 1024000;
還是會報錯,貌似不是數(shù)據(jù)包大小的問題哎,我這邊做的是一個A這邊通過file_get_contents讀取文件然后base64_encode之后發(fā)送給B,然后B這邊在base64_decode,再用file_put_contents保存文件,但貌似base64_encode之后體積會變大,然后B在接收的時候就會報錯error package. package_length
$connection->maxPackageSize=20240000;我設(shè)置試了一下還是不行,同樣的代碼,傳輸?shù)奈募灰∫稽c就可以,只要超過10m就不行了。
Events.php里 onWorkerStart里也設(shè)置下
use Workerman\Connection\TcpConnection;
TcpConnection::$defaultMaxPackageSize = 20240000;
如果還不行就在 app/functions.php 里加一句
TcpConnection::$defaultMaxPackageSize = 20240000;