onConnect
���µ����ӽ���ʱ����worker�����лص�������ԭ�ͣ�
function onConnect(swoole_server $server, int $fd, int $from_id);
- $server��swoole����Դ����
- $fd�����ӵ��ļ�����������������/�ر�����ʱ��Ҫ�˲���
- $from_id�����Ǹ�Reactor�߳�
���ӣ�
$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();
- ����$fd��$from_id��ϸ�Ľ���
- onConnect/onClose��2���ص�������worker�����ڣ������������̡�
- UDPЭ����ֻ��onReceive�¼���û��onConnect/onClose�¼�
dispatch_mode = 1/3
��1.7.15���ϰ汾�У�������dispatch_mode =1/3ʱ���Զ�ȥ��onConnect/onClose�¼��ص���ԭ���ǣ�
- �ڴ�ģʽ��onConnect/onReceive/onClose���ܻᱻͶ�ݵ���ͬ�Ľ��̡�������ص�PHP�������ݣ���ʵ����onConnect�ص���ʼ�����ݣ�onClose��������
- onConnect/onReceive/onClose 3���¼����ܻᲢ��ִ�У����ܻ�����쳣