2010-12-19 55 views
1

我需要在運行在同一網絡內不同機器上的程序之間發送和接收大圖像。如何使用tcp(VB.NET)發送和接收大圖像

我看過使用upd。但是,我遇到了數據包大小的問題,並且(將圖像分解成更小的部分以解決此問題)需要同時處理所有數據包 - 並最終導致數據包丟失。

我也想過通過將圖像存儲在通用文件夾中並通過使用文件觀察器作爲觸發器來接收圖像。但是,這隻會增加設置中尚未存在常用文件夾的複雜性。

假設我吠叫看着TCP的正確樹,有人可以指點我/提供如何使用它發送圖像文件(VB.NET將是理想的)的一個例子。另外,TCP封裝尺寸是否有實際限制?

如果我沒有吠叫正確的樹,並且有更簡單的方法來做到這一點,我一定會欣賞一些指導/示例。

+0

您是否正在尋找一些在vb.net中使用tcp進行文件傳輸的例子?這是一個http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=127&lngWId=10。您可以通過在Google中搜索找到更多示例。 – Searock 2010-12-20 08:19:33

回答

0

考慮使用帶TCP綁定的WCF (Windows Communication Foundation)。你甚至可以使用流模式。您不必擔心數據包大小等問​​題。您只需要注意圖像的大小。您需要修改服務配置文件中的一些設置以允許發送大量消息。

您可以在一天內製作一個概念驗證應用程序(沒有花哨的UI,只是絕對最小的功能)。那是因爲你對這項技術很陌生。曾經與WCF共事的人可以在正常速度下大約一小時內完成。