Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Actionscript 3 如何在同一台PC上模拟客户端和服务器之间的延迟和其他网络干扰_Actionscript 3_Latency - Fatal编程技术网

Actionscript 3 如何在同一台PC上模拟客户端和服务器之间的延迟和其他网络干扰

Actionscript 3 如何在同一台PC上模拟客户端和服务器之间的延迟和其他网络干扰,actionscript-3,latency,Actionscript 3,Latency,我使用AdobeAIR构建了基于UDP协议的简单服务器客户端应用程序(windows)。我想要实现的是在一台PC上测试我的应用程序如何在网络干扰(延迟、数据包丢失、数据包重新排序)下工作 有很多用于网络干扰模拟的程序,但看起来它们都是用来模拟两台电脑之间的网络干扰的,这不是我需要的。如果您使用的是windows,则不太可能在本地主机延迟中产生一些延迟。今年冬天我提出了这个问题,这就是我解决问题的方法 所有延迟逻辑都将在AS3代码中。在收到一些数据(套接字数据进度事件)时,创建一个具有所需延迟的新

我使用AdobeAIR构建了基于UDP协议的简单服务器客户端应用程序(windows)。我想要实现的是在一台PC上测试我的应用程序如何在网络干扰(延迟、数据包丢失、数据包重新排序)下工作


有很多用于网络干扰模拟的程序,但看起来它们都是用来模拟两台电脑之间的网络干扰的,这不是我需要的。

如果您使用的是windows,则不太可能在本地主机延迟中产生一些延迟。今年冬天我提出了这个问题,这就是我解决问题的方法

所有延迟逻辑都将在AS3代码中。在收到一些数据(套接字数据进度事件)时,创建一个具有所需延迟的新计时器(或使用现有计时器),并将收到的套接字数据与Timer.COMPLETE事件一起传递。当计时器启动时,您可以像通常不使用它一样使用它的数据—您调用一些需要的函数,处理它并执行任何需要的操作。你也可以用setTimeout代替Timer,这并不重要。您还可以通过不创建计时器来添加一些随机数据包丢失,这样就不会有数据通过。您还可以使用随机计时器时间,以便对某些数据包进行重新排序


我不会写任何代码,因为实现实际上取决于您现在已经拥有的东西。但我希望这个小提示能对您有所帮助:)

这是我最初打算做的,但我只是想知道是否有一种方法可以使用已经制作好的外部应用程序,因为它最初看起来有很多可用的。谢谢你给我小费。