Actionscript 3 AIR Socket应用程序不断请求策略文件

Actionscript 3 AIR Socket应用程序不断请求策略文件,actionscript-3,flash,sockets,air,Actionscript 3,Flash,Sockets,Air,我正在构建airsocket服务器示例,如下所示。 AIR应用程序运行正常,它在端口8080的127.0.0.1上创建了一个套接字 我正在使用本地主机上运行的SWF连接到服务器。该SWF在同一场地上使用。SWF尝试连接到端口8080上的127.0.0.1-目前为止一切正常,但AIR应用程序现在收到一个POLICY-FILE-REQUEST: Received:<policy-file-request/> 关于奖励积分,还有一个额外的问题:AIR应用程序能否在互联网上充当socket

我正在构建airsocket服务器示例,如下所示。 AIR应用程序运行正常,它在端口8080的127.0.0.1上创建了一个套接字

我正在使用本地主机上运行的SWF连接到服务器。该SWF在同一场地上使用。SWF尝试连接到端口8080上的127.0.0.1-目前为止一切正常,但AIR应用程序现在收到一个POLICY-FILE-REQUEST:

Received:<policy-file-request/>

关于奖励积分,还有一个额外的问题:AIR应用程序能否在互联网上充当socketserver?或者它只在本地主机上工作?您在哪里读到不需要的策略文件?然而,您使用的是SWF连接,所以SWF总是发送策略文件请求,因为这是它的工作方式。也许你可以尝试另一个AIR(尽管我不知道它在哪里说AIR不需要策略)。好的,但是如果我确实需要策略文件,我如何从AIR应用程序发送它?没有文件夹可将xml文件放入其中。这是我在服务器上遇到的最困难的部分-它必须发送套接字和http响应(xml策略文件)。目前我最好的解决方案是为这两个东西提供不同的端口。您可以查看这些链接(不幸的是,其中一些链接非常旧,但我希望它至少能给您一个线索):另外:没有使用AIR作为服务器,很抱歉,我无法给您答案:(
 public function XMLSocketExample() {
    socket = new XMLSocket();
        configureListeners(socket);
        if (hostName && port) {
            socket.connect(hostName, port);
        }
    }

    public function send(data:Object):void {
        socket.send(data);
    }

    private function configureListeners(dispatcher:IEventDispatcher):void {
        dispatcher.addEventListener(Event.CLOSE, closeHandler);
        dispatcher.addEventListener(Event.CONNECT, connectHandler);
        dispatcher.addEventListener(DataEvent.DATA, dataHandler);
        dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
        dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
        dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
    }