swoole_server->send
��ͻ��˷������ݣ�����ԭ�ͣ�
bool swoole_server->send(int $fd, string $data, int $from_id = 0);
- $data�����͵����ݡ�TCPЭ����ó���2M��UDPЭ�鲻�ó���64K
- ���ͳɹ��᷵��true����������ѱ��رջ���ʧ�ܻ᷵��false
���ӣ�
<?php $serv = new swoole_server("0.0.0.0", 9501); $serv->set(array( 'worker_num' => 2, 'dispatch_mode' => 3, 'daemonize' => false, 'log_file' => '/tmp/swoole.log' )); $serv->on('start', function($serv) { echo 'start',PHP_EOL; }); $serv->on('workerStart', function($serv, $worker_id) { echo "server start\n"; }); $serv->on('connect', function ($serv, $fd, $from_id){ echo "[#".posix_getpid()."]\tClient@[$fd:$from_id]: Connect.\n"; }); $serv->on('receive', function (swoole_server $serv, $fd, $from_id, $data) { echo "[#".$serv->worker_id."]\tClient[$fd]: $data\n"; $serv->send($fd, json_encode(array("hello" => '1213', "bat" => "ab")).PHP_EOL); $serv->close($fd); }); $serv->on('close', function ($serv, $fd, $from_id) { echo "[#".posix_getpid()."]\tClient@[$fd:$from_id]: Close.\n"; }); $serv->start();
TCP������
- send��������ԭ���ԣ��������ͬʱ����send��ͬһ�����ӷ������ݣ����ᷢ�����ݻ���
- ���Ҫ���ͳ���2M�����ݣ����Խ�����д����ʱ�ļ���Ȼ��ͨ��sendfile�ӿڽ��з���
swoole-1.6���ϰ汾����Ҫ$from_id
UDP������
- send������ֱ����worker�����ڷ������ݰ��������پ���������ת��
- ʹ��fd����ͻ���IP��from_id����from_fd��port
- �����onReceive��������ͻ��˷������ݣ����Բ���$from_id
- ���������UDP�ͻ��˷������ݣ�����Ҫ����from_id
- �����������з��ͳ���64K�����ݻ�ֳɶ�����䵥Ԫ���з��ͣ��������һ����Ԫ�������ᵼ�����������������������������鷢��1.5K���µ����ݰ�