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");
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无法正常连接。

浙公网安备 33010602011771号