我使用Flash和Delphi构建了一个项目。在Flash中,我需要与delphi进行通信。当前我使用ExternalInterface和FSCommand。现在我需要通过HTTP与Delphi进行Flash通信,但它需要在Delphi上打开一个自定义端口,它可以防止用户的防火墙。我看到一个名为F-IN-BOX的产品,它可以实现像http://FLV/video.flv这样的HTTP链接,然后Fash app可以通过该链接加载视频而不会受到防火墙的影响。
任何人都知道这样做的方式吗?
感谢。
答案 0 :(得分:1)
我不确定我理解你。
如果您需要从Flash应用程序谈谈Delphi应用程序,也许您应该关注RESTful架构。
如果你注意到,HTTP是在端口80上,或者你有防火墙问题。所以把它放在80端口。为什么不端口80?
答案 1 :(得分:0)
您是否尝试过数据包嗅探器(WireShark)或HTTP代理(例如Don's Proxy)以查看通过网络传输的内容?
答案 2 :(得分:0)
如果要从Delphi应用程序提供HTTP响应,可能需要使用Indy组件和TIdHTTPServer。您可以自由选择使用标准端口80或服务器的任何其他端口进行收听。
您还需要一种运输方式。如果您在服务器端定位Windows,则MSXML是处理XML的不错选择。或者,对于SuperObject或Delphi Web Objects使用Delphi的JSON解析器。
如果您不希望自己的应用程序充当独立的Web服务器,请考虑将其编写为CGI或ISAPI应用程序。