我正在构建AIR套接字服务器示例,如explained on this page。 AIR应用程序正常运行,它在端口8080上的127.0.0.1上创建了一个套接字。
我使用在localhost上运行的SWF连接到服务器。此SWF是使用同一站点上的client example构建的。 SWF尝试在端口8080上连接到127.0.0.1 - 到目前为止一直很好,除了AIR应用程序现在收到一个POLICY-FILE-REQUEST:
Received:<policy-file-request/>
由于我已经读到AIR不需要策略文件,为什么AIR应用程序会收到此请求?您如何使用AIR应用程序回复正确的文件?
SWF客户端中的Actionscript代码:
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);
}