swoole_event_write
����PHP�Դ�stream/sockets��չ������socket��ʹ��fwrite/socket_send�Ⱥ�����Զ˷������ݡ������͵��������ϴ�socketд�������������ͻᷢ�������ȴ����߷���EAGAIN����
swoole_event_write�������Խ�stream/sockets��Դ�����ݷ��ͱ���첽�ģ������������˻��߷���EAGAIN��swoole�ײ�Ὣ���ݼ��뵽���Ͷ��У���������д��socket��дʱswoole�ײ���Զ�д�롣
$fp = stream_socket_client('tcp://127.0.0.1:9501'); $data = str_repeat('A', 1024 * 1024*2); swoole_event_add($data, function($fp) { echo fread($fp); }); swoole_event_write($fp, $data);
- swoole_event_write��������SSL/TLS����������ܵ�stream/sockets��Դ
- swoole_event_write����֮ǰ�������ڽ�socket����event_loop������ᷢ������
- $data �������ݵij��Ȳ��ó���Socket�������ߴ�
�˺�����swoole-1.7.9���ϰ汾����
SOCKET������������Swoole�ĵײ���
����д��SOCKET����Զ˶�ȡ�����죬��SOCKET��������������swoole�ײ�Ὣ���ݴ浽�ڴ滺�����У�ֱ����д�¼�������д��SOCKET��
- �ڴ滺�����ߴ������ͨ����
php.ini
�е�swoole.socket_buffer_size
��������ã�Ĭ��Ϊ8M - Ҳ����ʹ��
swoole_async_set
������̬�����ڴ滺�����ߴ�
����ڴ滺����Ҳ��д���ˣ���ʱswoole�ײ���׳�pipe buffer overflow, reactor will block.
�������������ȴ���
������ö�ϣ����Ҫ������ֱ�ӷ��ش�����ʹ��swoole_async_set
����socket_dontwait
Ϊtrue
��write��������������ֱ�ӷ���false