发布于 2015-08-09 09:46:53 | 292 次阅读 | 评论: 0 | 来源: 网络整理
设置客户端参数,必须在connect前执行。swoole-1.7.17为客户端提供了类似swoole_server的自动协议处理功能。通过设置一个参数即可完成TCP的自动分包。
$client->set(array(
'open_eof_check' => true,
'package_eof' => "rnrn",
'package_max_length' => 1024 * 1024 * 2,
))
$client->set(array(
'open_length_check' => 1,
'package_length_type' => 'N',
'package_length_offset' => 0, //第N个字节是包长度的值
'package_body_offset' => 4, //第几个字节开始计算长度
'package_max_length' => 2000000, //协议最大长度
));
$client->set(array(
'socket_buffer_size' => 1024*1024*2, //2M缓存区
));
$client->set(array(
'open_tcp_nodelay' => true,
));