现在在做的这个项目,Server端通过XMLSocket与前端flash进行数据交互,当电脑装的FLASH版本是7.0的时候,socket连接正常,可以通信,但是当我电脑的FLash升级到最新版本(11.5)的时候,Socket连接不上。经调试,每次flash尝试连接的时候都会发送字符串“<policy-file-request/>“到Server端,查阅了网上资料说这里要给客户端反馈一个策略文件,所以我加了如下代码,并且事先已经打开了843端口:
private static void HandlerData(object sender, string inf) { ((RemoteClient)sender).UserInf=inf; EventManager.EventDisplay("用户:"+inf+" 登陆系统"); int graphicPanelId=AlarmInfContainer.HasActiveObject(); //jeson add at 2013-3-7 string xml="<cross-domain-policy> <allow-access-from domain=\"*\" to-ports=\"1025-9999\"/> </cross-domain-policy> "; xml=xml+"\0"; SentInf(xml); //jeson end if (graphicPanelId!=-1) { string strAlarmInf = "AlarmInf;"+graphicPanelId.ToString(); SentInf(strAlarmInf); } }
但是还是不能通信,请问各位有什么好的解决办法吗?不胜感激
已经解决!