onReceive

���յ�����ʱ�ص��˺�����������worker�����С�����ԭ�ͣ�

function onReceive(swoole_server $server, int $fd, int $from_id, string $data);

���ӣ�

$serv = new swoole_server("127.0.0.1", 9501);
$serv->set(array(
    'worker_num' => 8,   //������������
    'daemonize' => true, //�Ƿ���Ϊ�ػ�����
));
$serv->on('connect', function ($serv, $fd){
    echo "Client:Connect.\n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
    $serv->send($fd, 'Swoole: '.$data);
    $serv->close($fd);
});
$serv->on('close', function ($serv, $fd) {
    echo "Client: Close.\n";
});
$serv->start();

Э�����˵��

���������eof_check/length_check/http_protocol��$data�ij��ȿ��ܻᳬ��64K������󲻳���$server->setting['package_max_length']

����TCPЭ���°�������

���磺�����п�������һ�� $buffer = array()��ʹ��$fd��Ϊkey�����������������ݡ� ÿ���յ����ݽ����ַ���ƴ�ӣ�$buffer[$fd] .= $data��Ȼ�����ж�$buffer[$fd]�ַ����Ƿ�Ϊһ�����������ݰ���

Ĭ������£�ͬһ��fd�ᱻ���䵽ͬһ��worker�У��������ݿ���ƴ��������ʹ��dispatch_mode = 3ʱ��
������������ռʽ�ģ�ͬһ��fd���������ݿ��ܻᱻ�ֵ���ͬ�Ľ��̡������޷�ʹ�����������ݰ�ƴ�ӷ���

����ճ�����⣬��SMTPЭ�飬�ͻ��˿��ܻ�ͬʱ����2��ָ���swoole�п�����һ�����յ��ģ���ʱӦ�ò���Ҫ���в����smtp��ͨ��\r\n���ְ��ģ�����ҵ���������Ҫ explode("\r\n", $data)��������ݰ���

���������Ӧ��ʽ�ķ������迼��ճ�����⡣ԭ���ǿͻ����ڷ���һ������󣬱���ȵ��������˷��ص�ǰ�������Ӧ���ݣ��Żᷢ��ڶ������󣬲���ͬʱ����2������