0

マスター マシンで使用できるように、複数の組み込みデバイスからセンサー情報を取得する必要があるプロジェクトに取り組んでいます。マスターには現在、各センサーのバッキング フィールドを含むクラスがあります。データは各センサーで継続的に読み取られ、パケットが書き込まれてマスターに送信され、そのセンサーのバッキング フィールドが更新されます。私は TCP/UDP の経験がほとんどないため、この設定でどのプロトコルがより適切に機能するかわかりません。

現在、ロータリーエンコーダーのデータが正常に受信されないことが懸念されるため、TCP を使用してデータを転送しています。このトピックに関する私の経験は限られているため、これが有効な懸念事項であるかどうかはわかりません.

この分野で経験のある人は、あるアプローチを他のアプローチよりも好むべき理由を知っていますか?

4

2 に答える 2

1
  • パケットが配信されたことを知ることをどの程度気にしますか?
  • 配信されたパケットが 100% 正しかったことを知ることをどの程度気にしますか?
  • パケット配信の順序をどの程度気にしますか?
  • ピアが現在接続されていることをどの程度気にしますか?

答えが「かなり気にする」だった場合は、TCP を使い続けたほうがよいでしょう。

対応するのは、小さなパケットを管理する場合、UDP はより軽量で高速に処理できるということです。

とにかく、これかあれを選ぶのはそう簡単ではありません。ちょうど試して。

そして、この簡単な説明を読んでください: http://www.cyberciti.biz/faq/key-differences-between-tcp-and-udp-protocols/

于 2013-01-09T15:22:46.493 に答える
0

私は専門家ではありませんが、これは関連があるようです:

データの紛失について教えてください。

その場合は、TCP を使用してください。エラー回復は自動です。

そうでない場合は、UDP を使用します。失われたパケットは再送信されません。また、ここでの注文は保証されていないと思います。

于 2013-01-09T15:19:38.637 に答える