onClose
TCP�ͻ������ӹرպ���worker�����лص��˺���������ԭ�ͣ�
function onClose(swoole_server $server, int $fd, int $from_id);
- $server��swoole_server����
- $fd�����ӵ��ļ�������
- $from_id�����Ǹ�reactor�߳�
onClose�ص���������������������ᵼ������й©��ͨ��netstat����ῴ������CLOSE_WAIT״̬��TCP����
���ӣ�
$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();
�����ɿͻ��˷���close���Ƿ���������������$serv->close()�ر����ӣ����ᴥ�����¼������ֻҪ���ӹرգ���һ����ص��˺���
1.7.7+�汾�Ժ�onClose����Ȼ���Ե���connection_info������ȡ��������Ϣ����onClose�ص�����ִ����Ϻ�Ż����close�ر�TCP����
ע�⣺����ص�onCloseʱ��ʾ�ͻ��������Ѿ��رգ���������ִ��$server->close($fd)��������ִ��$serv->close($fd) ���׳�PHP����澯��