0

組み込みプラットフォームで lwip スタックを使用しています。イーサネット経由でボードを PC に接続しました。ボード上で実行されている私のアプリケーションは、イーサネットから画像データをダンプします。PC アプリケーションは、ヘッダーがデータをデコードして画像を表示した後、ヘッダーを待ちます。

これはデバッグ専用です。私の画像は 4MBytes で、毎秒 20 フレームを受け取ります。したがって、1 秒あたり 80MBytes のデータになります。

TCP または UDP のどちらを使用することをお勧めしますか?

TCP を使用してみましたが、送信バッファーがいっぱいになり、確認応答を受信するまで約 200 ミリ秒待機します。平均して、センサーからの 5 ~ 6 枚の画像が失われます。UDP を使用すると、これを修正できますか?

ありがとう、サティア

4

1 に答える 1

2

I suggest you apply some kind of compression to your images before sending them to the network.

That said, if you use UDP, you may get better transferrate, but you do need receiving code that can handle lost packets (discard image or request resend or pad affected area)

于 2013-11-26T12:39:44.687 に答える