开发者

Help with Cross-Domain file for ActionScript 3 Socket

Here is My ActionScript Code:

开发者_运维问答
  var S:Socket=new Socket("127.0.0.1",2222);

Here is My CrossDomain.XML File (Located at http://127.0.0.1/crossdomain.xml)

  <?xml version="1.0"?>
  <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
  <cross-domain-policy>
  <allow-access-from domain="*" to-ports="2222"/>
  </cross-domain-policy>

Here is The Error I Am Getting

  Ignoring policy file at xmlsocket://127.0.0.1:2222 due to incorrect syntax. 

Having never used one before, I don't understand what's wrong with the syntax of my CrossDomain file.

Please Help.


Socket policy files work a little differently than HTTP policy files; in particular, they aren't served via HTTP, or at port 80.

Instead, Flash Player checks for a policy file server (port 843 by default), or if necessary, on the socket you're opening (for you, port 2222).

A policy file server is a socket which responds to a <policy-file-request/> with a valid policy file. What's happening with your message is likely that it's sending its request and getting something other than a policy file back, hence invalid syntax from port 2222.

There are a lot of resources out there, and a number of questions here on SO. Here's one tutorial from Adobe.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜