Habilitar el puerto 843 para Flash
Cuando Flash inicia una conexión socket con un servidor remoto, primero solicita un archivo de política de seguridad al puerto 843 del servidor correspondiente. De lo contrario, Flash no podrá establecer una conexión con el servidor. En Workerman, se puede habilitar un puerto 843 de la siguiente manera, devolviendo el archivo de política de seguridad.
<?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();
}
El contenido de la política de seguridad en xml se puede personalizar según tus necesidades.