2009-06-02 16 views
5

任何人都知道在Delphi中編寫的TCP套接字代理應用程序的任何示例?我正在構建一個小的代理應用程序,需要偵聽給定TCP端口上的套接字連接,讀取通過連接發送的XML數據包,通過TCP向從可用後端服務器池中選擇的服務器提供請求,產生的響應返回到始發TCP連接。用於TCP連接的Delphi透明代理

我對TCP和套接字級編程非常熟悉,但希望找到示例代碼作爲起點。如果有可用的東西,這將節省相當多的時間和精力,因爲我不需要重新發明輪子。我記得在2003/2004年看到一個用Delphi寫的小型TCP代理,但似乎已經失去了鏈接。

回答

7

你正在尋找一個襪子代理實施?如果不是,那麼只需從服務器開始(http很可能是一個好的開始),並且可以構建處理入站XML數據包並進行適當調用的能力。像Synapse這樣的框架可以使這個項目變得相當簡單。如果你抓住Synapse,從SVN獲取最新版本。它支持所有最新版本的Delphi。

有一個用於突觸的httpproxy演示可用,如果你想要實現更傳統的東西,這可能會有所幫助。一個好的起始http服務器example也是可用的。

+0

是的,我正在尋找一個簡單的TCP套接字實現。經紀人實際上會坐在BizTalk和ERP系統之間,所以我知道100%的數據是XML,但不是作爲HTTP請求的框架。我在D2009下使用Synapse,並會查看HTTP代理。謝謝。 – 2009-06-02 21:29:53

-1

nSoftware的IPWorks應被視爲Synapse的商業替代產品。他們也有一些Biztalk適配器可用。

我用過Synapse和IPWorks,它們都很好。我沒有使用引用的BizTalk適配器。

BizTalk Adapters

IPWorks

+0

命名組件套件並不真正算作鏈接到示例代碼,我認爲... – reiniero 2011-11-24 05:51:24