Solucionado!
simplemente si flash me pedia el policy file, se lo devolvia desde mi servidor de sockets:
Código PHP:
else if (preg_match("/policy-file-request/i", $datos) || preg_match("/crossdomain/i", $datos))
{
echo "[".date('Y-m-d H:i:s')."] CROSSDOMAIN.XML REQUEST\n";
$contents='<?xml version="1.0"?><cross-domain-policy><allow-access-from domain="*" to-ports="80" /></cross-domain-policy>';
socket_write($socket,$contents);
$contents="";
$index = array_search($socket, $array_sockets);
unset($array_sockets[$index]);
socket_shutdown($socket, 2);
socket_close($socket);
}
Ahora uso el puerto 80, para evitar que los firewalls corten la coenxion
Un saludo