gpt4 book ai didi

actionscript-3 - 浏览器托管的来自SWF的Flash Socket连接

转载 作者:行者123 更新时间:2023-12-03 11:58:15 25 4
gpt4 key购买 nike

我正在尝试使用Flash ActionScript中的TCP套接字。我正在使用标准示例provided by Adobe。这是代码:

// Load policy file from remote server.
Security.loadPolicyFile("http://" + serverURL + "/crossdomain.xml");
// Attempt to connect to remote socket server.
try {
msg("Trying to connect to " + serverURL + ":" + portNumber + "\n");
socket.connect(serverURL, portNumber);
} catch (error:Error) {
/*
Unable to connect to remote server, display error
message and close connection.
*/
msg(error.message + "\n");
socket.close();
}

我的 crossdomain.xml文件位于端口80上:
<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFileSocket.xsd">
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>

加载应用程序时,我在检查器中看到它成功访问了策略文件。但是,从未调用 Event.CONNECT。我试过在各个域中打开各种不同的端口,包括同一个域,但是没有运气。尝试了不同的策略文件。

我想念什么?

最佳答案

如果allowscriptaccess为false,则将无法绕过它,因此缺少的是adobe策略服务器。

http://vvowproject.googlecode.com/svn-history/r41/trunk/server/flashpolicyd.py

在服务器上打开端口843,然后使用此命令
sudo ./flashpolicyd.py --file=crossdomain.xml --port=843

这是crossdomain.xml
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*"/>
<allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>

这绝对可以,我以您的示例亲自尝试过。

关于actionscript-3 - 浏览器托管的来自SWF的Flash Socket连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19445370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com