protected function broadcast($message) { $IC = new ImageProcessor(); $response = array(); $response["type"] = $message->type; $response["sender"] = $message->user_info; //접속한 모든 유저에게 메시지를 보내는 함수 foreach ($this->CONNECTED_USR as $node) { if ($message->type == "msg") { $flag = rand(0, 2); switch ($flag) { case 0: $image_data = $IC->text2Image($message->text, $node->user_info); break; case 1: $image_data = $IC->text2Image($message->text, $node->ip); break; case 2: $image_data = $IC->text2Image($message->text, $node->name); break; } $response["img_type_white"] = base64_encode($image_data["white"]); $response["img_type_yellow"] = base64_encode($image_data["yellow"]); } else { if ($message->type == "img") { $flag = rand(0, 2); $file_path = 'src/' . $message->file; switch ($flag) { case 0: $image_data = $IC->watermark($file_path, $node->user_info); break; case 1: $image_data = $IC->watermark($file_path, $node->ip); break; case 2: $image_data = $IC->watermark($file_path, $node->name); break; } var_dump($response); $response["img"] = base64_encode($image_data); } } $this->send($node, json_encode($response)); } }