Flash의 843 포트 열기

Flash가 원격 서버와의 socket 연결을 시작할 때, 먼저 해당 서버의 843 포트에 안전 정책 파일을 요청합니다. 그렇지 않으면 Flash는 서버와의 연결을 확립할 수 없습니다. Workerman에서는 다음과 같은 방법으로 843 포트를 열어 안전 정책 파일을 반환할 수 있습니다.

<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$flash_policy = new Worker('tcp://0.0.0.0:843');
$flash_policy->onMessage = function(TcpConnection $connection, $message)
{
    $connection->send('<?xml version="1.0"?><cross-domain-policy><site-control permitted-cross-domain-policies="all"/><allow-access-from domain="*" to-ports="*"/></cross-domain-policy>'."\0");
};

if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}

여기서 xml의 안전 정책 내용은 필요에 맞게 사용자 정의 설정할 수 있습니다.