Ouvrir le port 843 pour Flash
Lorsque Flash établit une connexion socket à un serveur distant, il envoie d'abord une demande de fichier de stratégie de sécurité au port 843 du serveur correspondant. Sinon, Flash ne pourra pas établir de connexion avec le serveur. Dans Workerman, vous pouvez ouvrir le port 843 avec la méthode suivante et renvoyer le fichier de stratégie de sécurité.
<?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();
}
Le contenu de la stratégie de sécurité en XML peut être personnalisé selon vos besoins.