簡體   English   中英

我可以在Delphi中創建自定義HTTP協議嗎?

[英]Can i create a custom HTTP protocol in Delphi?

我使用Flash和Delphi構建了一個項目。 在Flash中,我需要與delphi通信。 當前我使用ExternalInterface和FSCommand。 現在,我需要通過HTTP與Delphi進行Flash通信,但它需要在Delphi上打開一個自定義端口,並且可以通過用戶的防火牆阻止。 我看到一個名為F-IN-BOX的產品,它可以實現HTTP鏈接(例如http://FLV/video.flv),然后Fash應用程序可以通過該鏈接加載視頻,並且不受防火牆影響。

有誰知道可以那樣做嗎?

謝謝。

我不確定我是否理解你。

如果您需要從Flash應用程序與Delphi應用程序進行對話,也許您應該在研究RESTful體系結構。

如前所述,HTTP位於端口80上,或者存在防火牆問題。 因此,將其放在端口80上。為什么不端口80?

您是否嘗試過使用數據包嗅探器(WireShark)或HTTP代理(例如Don's Proxy )來查看網絡中發生了什么?

如果要提供來自Delphi應用程序的HTTP響應,則可能要使用Indy組件和TIdHTTPServer。 您可以自由選擇使用標准端口80或服務器要監聽的任何其他端口。

您還需要一種運輸格式。 如果您將Windows定位在服務器端,則MSXML是處理XML的理想選擇。 或者,對Delphi使用JSON解析器,例如SuperObjectDelphi Web Objects

如果您不希望應用程序充當獨立的Web服務器,請考慮將其編寫為CGI或ISAPI應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM