ソケット通信でセキュリティーエラー

いままではデバッグ版を使っていたので気づかなかったのですが、リリース版で Flash Player 9.0.115 以降を使ってソケット通信をすると、セキュリティエラーが起きるようです・・。

http://remembrance.ryd.oops.jp/?eid=812591

上記のサイトを参考に http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html から flashpolicyd_v0.6.zip を落としてきて、解凍します。

次にポリシーファイルを作ります。以下はテスト用の適当なファイルです。

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>

その後、Perl でかかれたサーバーを root 権限で実行します。

$ sudo ./flashpolicyd.pl --file=上で作ったファイル &

ソケット 843 でサーバーを立てなければいけないなんて、余りに面倒ですね・・。これならデバッグ版を使うのもありかも(汗)。ただリリース版はデバッグ版よりサイズがだいぶ小さくなるのでそれだけが魅力なんですよね。