gpt4 book ai didi

actionscript-3 - Adobe AIR,URLRequest和本地端口

转载 作者:行者123 更新时间:2023-12-03 11:56:14 30 4
gpt4 key购买 nike

我正在使用Adobe AIR编写应用程序,但我想先弄清楚该平台是否可行。 (这是Flash和AIR的新功能)

我想做的是提前知道URLRequest将使用什么本地端口。如果可能的话,我甚至想保持连接打开并继续使用相同的套接字。

我基本上要完成的工作是提前进行一些NAT-Traversal和端口协商。一旦客户端和服务器都进行了协商,我希望它们进行连接,并且基本上以对等方式使用HTTP来流传输媒体,例如以下示例:

var s = new air.Sound(); 
var url = "http://www.example.com/sounds/bigSound.mp3";
var req = new air.URLRequest(url);
var context = new air.SoundLoaderContext(8000, true);
s.load(req, context);
s.play();

问题是,除非我可以从AIR那里获得有关计划使用哪些端口的信息,否则我不会看到这种情况。我可以创建自己的服务器 Socket连接并使用它们,但是我需要一种方法来利用Sound框架以相同的方式从套接字流式传输。

有想法吗?有什么想法吗?谢谢!

最佳答案

即使您设法猜测设备上将使用AIR的端口,它也不会很有帮助,因为您的NAT很有可能会将其转换为另一个值 IF 您的AIR设备具有一个专用IP地址。

如果您的AIR服务器具有公用IP地址,则不会发生此问题。通常,您可以将服务器的NAT/路由器配置为按原样转发流量。从WAN进行端口扫描将迅速告诉您使用了哪个端口。

如果要“劫持”由AIR本身创建的出站连接,则可以尝试使其与已实现的特殊服务器对等方联系,该对等方将向其转发流量。不简单,但是可能。基本上,您将收集服务器在NAT中打洞的漏洞。

关于actionscript-3 - Adobe AIR,URLRequest和本地端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5137899/

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