本例子基于Yii2。
Websock服务端:
$server = new \swoole_websocket_server("0.0.0.0", 8001);
$server->set([
'task_worker_num' => 1,
]);
$server->on('Open', function ($server, $req) {
echo "连接服务器: {$req->fd}\n";
});
$server->on('Message', function ($server, $frame) {
try {
$message = $frame->data;
$client = $frame->fd;
$server->task($message);
} catch (\Exception $e) {
echo $e->getMessage();
}
});
$server->on('Close', function ($server, $fd) {
try {
echo "断开链接: {$fd}\n";
} catch (\Exception $e) {
echo $e->getMessage();
}
});
$server->on('Task', function ($server, $task_id, $from_id