我几乎阅读了互联网上所有关于"Error #2048“和"Security sandbox violation”的文章。我已经尝试了所有提供的解决方案,但问题仍然存在。
我的努力的详细版本可以在以下链接中找到:http://forums.adobe.com/message/4668901#4668901
总而言之,我正在使用Flash Professional CS6和AS3,试图建立到我用C#开发的服务器的二进制套接字连接。我一度发现我需要一个策略服务器来在端口843上提供所请求的crossdomain.xml,但是尽管遵循每个面包屑,我仍然被“错误#2048:安全沙箱违规”所困扰。
我遇到了一些提到将SWF放在远程服务器上的参考资料,所以我通过启动一个运行Server2012RC的VirtualBox会话进行了尝试,并获得了相同的结果--尽管从Guest OS浏览了HTML页。
我注意到Adobe上的文档已经非常过时了,所以我不知道我是不是错过了他们取消套接字支持来开发你自己的服务器的公告,或者这是他们强迫你购买他们的媒体服务器的方式。
也许还有另一种方法可以做到这一点,但我希望实现的是能够与Flash应用程序进行通信,并与具有实时数据的后端服务器通信。我不想看流媒体视频或音乐,只想看文本数据包。后端服务器将使用C#进行开发。
如有任何反馈或建议,欢迎光临。
谢谢。
发布于 2012-10-16 09:43:44
该解决方案需要进行3次更改。第一个问题是"AddressFamily“是如何被识别的。下一项是将IPEndPoint的IPAddress从AddressList的源更改为"IPAddress.Any“。最后一项有点奇怪,因为在我用MaxConnections定义侦听器之前,服务器似乎没有获得任何新的连接。
有关详细信息,请参阅我的Adobe论坛message。
https://stackoverflow.com/questions/12292843
复制相似问题