Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash swf发送延迟和;本地连接嗅探器工具_Flash_Apache Flex_Communication_Packet Sniffers_Localconnection - Fatal编程技术网

Flash swf发送延迟和;本地连接嗅探器工具

Flash swf发送延迟和;本地连接嗅探器工具,flash,apache-flex,communication,packet-sniffers,localconnection,Flash,Apache Flex,Communication,Packet Sniffers,Localconnection,我在2 swf之间的LocalConnections通信中遇到了一个奇怪的问题 第一个(FLEX应用程序)通过专用本地连接向第二个(Flash应用程序)发送消息。然后,闪存通过在另一个专用本地连接上发送消息进行应答。 FLEX不会直接接收此消息,延迟至少为30秒,最长可达1或2分钟! 似乎这个问题只发生在Flash Player>=10时,而Chrome则从未出现过 我没有在网上找到任何关于类似问题的信息,也没有在Flash Player发行说明中找到任何内容。 有人已经有这种问题了吗 顺便问一

我在2 swf之间的LocalConnections通信中遇到了一个奇怪的问题

第一个(FLEX应用程序)通过专用本地连接向第二个(Flash应用程序)发送消息。然后,闪存通过在另一个专用本地连接上发送消息进行应答。 FLEX不会直接接收此消息,延迟至少为30秒,最长可达1或2分钟! 似乎这个问题只发生在Flash Player>=10时,而Chrome则从未出现过

我没有在网上找到任何关于类似问题的信息,也没有在Flash Player发行说明中找到任何内容。 有人已经有这种问题了吗

顺便问一下,有没有什么工具可以用来嗅探本地连接通信?这可能有助于我更好地理解这个问题

谢谢


其他信息:

  • swf位于不同的框架中
  • swf与swfobject一起嵌入
  • 我试图延迟Flash发送,我试图创建另一个专用于此调用的LocalConnection,但我总是得到相同的结果:对于所有调用,FLEX方法在相同的延迟后被调用
  • 我还在FLEX中放置了一个计时器,定期记录日志,看看是否没有后台进程延迟方法处理,但一切似乎都很好

我认为问题不在于多个浏览器等。我在flash+flex之间使用过LocalConnection,从未经历过任何延迟。你自己尝试过主权财富基金吗?他们应该仍然能够沟通。LocalConnection不需要浏览器


使用LocalConnection,您还可以检测何时建立连接以及是否存在发送错误。如果独立运行swfs,则可以跟踪任何错误。此外,您还可以尝试使用MonsterDebugger在浏览器中诊断来自SWF的问题。MonsterDebugger也使用LocalConnection,因此如果它能工作,您可以确定它在代码中,而不是LocalConnection。

我认为问题不在于多个浏览器等。我在flash+flex之间使用过LocalConnection,从未经历过任何延迟。你自己尝试过主权财富基金吗?他们应该仍然能够沟通。LocalConnection不需要浏览器


使用LocalConnection,您还可以检测何时建立连接以及是否存在发送错误。如果独立运行swfs,则可以跟踪任何错误。此外,您还可以尝试使用MonsterDebugger在浏览器中诊断来自SWF的问题。MonsterDebugger还使用LocalConnection,因此如果它工作正常,您可以确定它是代码中的某个内容,而不是LocalConnection。

我知道这听起来很愚蠢,但像防火墙这样的东西会导致问题吗?我做过网络安全方面的工作,我也遇到过问题,通常是当它试图一次分析太多的网络数据时。也许试着完全禁用它来排除这种可能性。谢谢你的建议,但是这种行为发生在许多不同的环境中,它是高度可重复的。疯狂的是,消息非常小(一个布尔值和一个uint),第一个消息在几毫秒内发送和接收!您是否同时在多个浏览器上测试此功能?这可能会导致flash播放器出现一些混乱。你说“Chrome永远不会出现”…这是否意味着没有延迟或根本没有响应?我相信Chrome会使用它自己的flash播放器…即使你已经安装了调试版本。在关键时刻,我使用javascript和ExternalInterface在两个SWF之间传递数据……只需说:)结果是在同一台计算机或不同机器上同时在多个浏览器上进行相同的测试。有了Chrome,没有任何延迟,即使禁用自己的flash播放器,一切都可以正常工作。感谢关于javascript和ExternalInterface的建议,共享共享对象也可以是一个解决方案。如果我能理解问题的根本原因,我会这么做……你使用的是什么嵌入方法?我知道这听起来很愚蠢,但是像你的防火墙这样的东西会导致问题吗?我做过网络安全方面的工作,我也遇到过问题,通常是当它试图一次分析太多的网络数据时。也许试着完全禁用它来排除这种可能性。谢谢你的建议,但是这种行为发生在许多不同的环境中,它是高度可重复的。疯狂的是,消息非常小(一个布尔值和一个uint),第一个消息在几毫秒内发送和接收!您是否同时在多个浏览器上测试此功能?这可能会导致flash播放器出现一些混乱。你说“Chrome永远不会出现”…这是否意味着没有延迟或根本没有响应?我相信Chrome会使用它自己的flash播放器…即使你已经安装了调试版本。在关键时刻,我使用javascript和ExternalInterface在两个SWF之间传递数据……只需说:)结果是在同一台计算机或不同机器上同时在多个浏览器上进行相同的测试。有了Chrome,没有任何延迟,即使禁用自己的flash播放器,一切都可以正常工作。感谢关于javascript和ExternalInterface的建议,共享共享对象也可以是一个解决方案。如果我能理解问题的根本原因,我会这么做……您使用的嵌入方法是什么?上下文有点特殊,因为我必须处理一些现有的源代码,我不能使用独立的swf,因为模块与浏览器上下文的链接太紧密。问题是,除了这种情况,模块总是以两种方式进行良好通信。我尝试了MonsterDebugger(感谢您的建议,我不知道这个工具,它似乎真的很有用),但没有任何结果(我查看了源代码,它似乎没有使用LocalConnection,而是使用套接字通信)。我在这个项目上的截止日期很短,所以我们选择使用另一种沟通方式:与SharedObject