as3 air无法连接远程服务器
Posted
技术标签:
【中文标题】as3 air无法连接远程服务器【英文标题】:as3 air can not connect remote server 【发布时间】:2018-05-25 11:33:42 【问题描述】:我使用 Adobe air 开发了一个桌面应用程序。
为了运行,它会向我的服务器 (vps) 发送代码,服务器会检查代码并以 true 或 false 响应。如果为 true,则应用继续运行,否则应用退出。
我已经在很多电脑上安装了它。而且效果很好。
在一台电脑上它不工作。该应用程序告诉我有错误 2032 我尝试使用fiddler。当我运行应用程序时它不显示任何内容!在其他电脑中提琴手确实显示了我的应用程序进出流量。
我尝试暂时禁用防病毒软件 (eset) 我尝试暂时禁用防火墙(Windows) 我查看了已安装应用程序列表,似乎没有一个可以阻止它。应用程序将代码发布到ashx ping 到服务器 ip 没问题(我也 ping 到站点名称) 这个电脑操作系统是win 7 pro。 还有什么可能导致这样的事情?
我用来向服务器发送数据的代码 (AS3)
public function sendAndGet(objToServer:Object,callback:Function)
mCallback = callback;
mURLLoader.dataFormat = URLLoaderDataFormat.TEXT;
mURLLoader.addEventListener(Event.COMPLETE, gotDataFromServer);
mURLLoader.addEventListener(IOErrorEvent.IO_ERROR, ServerConErr);
mURLLoader.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS,serverStatus);
var str:String = obj2str(objToServer);
mURLVars = new URLVariables("str="+str);
mURLRequest.method = URLRequestMethod.POST;
mURLRequest.data = mURLVars;
mURLLoader.load(mURLRequest);
【问题讨论】:
请显示相关代码,以及来自flash调试播放器的确切错误消息(有很多事情会导致2032,错误细节可以详细说明)。没有这些东西,人们只能疯狂地推测你的问题的性质。 Thaks - 我添加了相关代码。我认为这不是代码问题。它在所有电脑上都很好用,我的问题是还有什么(但防火墙和防病毒软件)可以阻止服务器连接。我要推测,我会一一检查。 错误详情如何?这可能是您可以提供的最重要的信息。 这就是问题所在。我得到的只是“错误2032”。我认为这是因为请求没有发出。应该捕获每个请求的 Fiddler 没有看到它。 您是否使用强制运行时发布您的应用程序?如果不是,问题 PC 是否运行不同版本的 AIR?另外,请仔细检查Security.sandboxType
:我希望Security.APPLICATION
,但那里的差异可以解释这种行为。 help.adobe.com/en_US/as3/dev/…
【参考方案1】:
为了解决问题,我安装了wireshark。 当我尝试运行它时,我收到一条消息: 程序无法启动,因为缺少 api-ms-win-crt-runtime-l1-1-0.dll 我在寻找解决这个问题的方法,并在link 中找到了它 更新 Windows 后,我尝试运行我的应用程序,它运行良好。
【讨论】:
以上是关于as3 air无法连接远程服务器的主要内容,如果未能解决你的问题,请参考以下文章
ActionScript 3 在Air AS3中将远程rss保存在桌面上
创建 AIR 文件时出错:无法生成时间戳:握手期间远程主机关闭连接
使用 WiFi Direct 或 Air/AS3 中的热点连接应用程序
5-STM32+ESP8266+AIR202基本控制篇功能3-APP扫码绑定Air202,并通过MQTT和Air202实现远程通信控制(兼容SIM800)