as3 socket 跨域连接

 socket跨域连接: 例如 189.45.3.11上的swf socket程序访问, 345.22.345.8服务器上的socket的服务端程序,这就是跨域连接

关于as3 socket跨域连接的时候如何解决跨域安全沙箱限制问题,网络上有很多方法。

这里说点,需要注意的事项:

 作为socket server的程序再接到flash player的socket第一次请求的时候就要立即返回crossdomain格式的字符串,用C表现的格式如下:

 //

char csd[1024= "";
  strcat(csd,
"<?xml version=\"1.0\"?>");
  strcat(csd,
"<cross-domain-policy>");
  strcat(csd,
"<site-control permitted-cross-domain-policies='all'/>");
  strcat(csd,
"<allow-access-from domain=\"*\" to-ports=\"32001\"/>");
  strcat(csd,
"</cross-domain-policy>\0");

 

将这个字符串发送到客户端(即swf 的socket连接) 

这样做的话保证在同域或跨域连接的时候都不会出问题。

否则在跨域连接的时候, swf socket很可能和server无法正常连接。

 

 

posted @ 2011-05-06 16:46  vily_雷  阅读(596)  评论(0)    收藏  举报