Flash를 위한 843 포트 활성화

Flash가 원격 서버와의 소켓 연결을 시도할 때, 먼저 해당 서버의 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의 안전 정책 내용은 사용자의 요구에 따라 사용자 정의 설정할 수 있습니다.