flash as3的socket连接服务器,安全策略问题(linux c)
? ? ? ? 近日做flash客户端连接服务器代码,网上找了很多资料,都是和JAVA,或者windows下的c有关。由于我用的是linux嵌入式系统作为服务器端,所以就只能查资料,然后自己解决了。 (一) ? ? ? ?flash部分代码: ? ? ? ??socket = new Socket( ? ); socket.addEventListener(Event.CLOSE,closeHandler); Security.loadPolicyFile("xmlsocket://192.168.25.6:9221");?//不解释,很多资料都有 try { 说明:flash部分的代码为常规代码,并无特殊 (二) 服务器部分C代码 //以下为accept后,读取client端的请求消息 while(1) { requestBuf[byteReceived] = ' '; //以下为重点 if(strcmp(requestBuf,"<policy-file-request/>") == 0) { char msg[8192]; sprintf(msg,"%s","<cross-domain-policy><allow-access-from domain="*" to-ports="9221" /></cross-domain-policy> |