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���µ����ݰ�