2010-12-19 17 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の1つがあります。他の例はGoogleで検索して見つけることができます。 – Searock

答えて

0

WCF (Windows Communication Foundation)にTCPバインディングを使用することを検討してください。ストリーミングモードを使用することもできます。あなたはパケットのサイズなどを心配する必要はありません。あなたはイメージのサイズに注意する必要があります。大きなメッセージを送信できるようにするには、サービス構成ファイルの一部の設定を変更する必要があります。

1日以内に概念実証アプリケーションを作成できます(派手なUIはなく、最低限の機能のみ)。そしてそれはあなたがこの技術を初めて知ったからです。 WCFビールで働いている人は、通常の速度で約1時間でそれを行うことができます。

関連する問題