Mở cổng 843 cho Flash

Khi Flash khởi tạo kết nối socket đến máy chủ từ xa, trước tiên nó sẽ gửi yêu cầu đến cổng 843 của máy chủ tương ứng để lấy một tệp chính sách an toàn. Nếu không, Flash sẽ không thể thiết lập kết nối với máy chủ. Trong Workerman, bạn có thể mở cổng 843 bằng phương pháp sau để trả về tệp chính sách an toàn.

<?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();
}

Nội dung chính sách an toàn xml có thể được tùy chỉnh theo nhu cầu của bạn.