2010-06-22 36 views
1

我想使用Client-Server體系結構設置系統。使用c將文件從一個IP地址發送到另一個IP地址#

問題:從客戶端應用程序發送每日日誌數據到服務器。客戶端和服務器都位於具有不同IP地址的內部網絡上。

可能的方法...

1)利用發送過的Active Directory從一個IP地址發送文件到另一個Socket編程

2)(如果可能)

3)。

請建議一些方法(除了http)以及如何實現相同?

注意:客戶端信息存儲在SQLite數據庫中。

在此先感謝。

+1

HTTP有什麼問題?那麼FTP呢? – dtb 2010-06-22 15:41:38

+0

1)我假設..對於http公共DNS名稱應該在那裏..因爲它的內部IP地址,所以在這種情況下,它可能不可見..請提供您的看法,如果這可以實現.. 2)和由於組織策略,ftp被排除。 – Chitresh 2010-06-22 15:45:31

+2

http和ftp都不需要DNS。如果您提供的WebRequest等與IP地址而不是主機名,它應該工作得很好。畢竟,DNS只是把一個友好的名字放在一個IP地址上。 – ThatBlairGuy 2010-06-22 15:52:44

回答

2

如共享網絡驅動器和常規文件副本那樣簡單嗎?如果服務器在同一網絡上?

是的,這不是性感,但它很容易做這項工作。

1

DNS不需要使用HTTP或任何其他網絡協議。您可以使用計算機IP地址代替域名條目。正如Jakob Jenkov表示,您可以使用標準的File.Copy將文件從客戶端複製到中央服務器。如果您想爲某種傳輸使用某種自定義網絡連接,您應該查看WCF。 WCF支持許多不同的網絡協議,並且非常可重用。

更困難的選擇將使用Sockets,TcpListner/TcpClientRemoting

應該注意的是Active Directory是一個目錄列表服務,而不是網絡傳輸協議。

1

由於您考慮「將文件從一個IP地址發送到另一個」選項,爲什麼不設置網絡共享(\ serverShare \ mylogshare)並編寫一個在客戶端上運行的簡單程序來複制客戶端日誌數據文件到網絡共享。在任何期望的時間範圍內將程序作爲計劃任務運行。

相關問題