Действительно ли более эффективно получить информацию о датчике в реальном времени, используя TCP или UDP

Я работаю над проектом, который запрашивает информацию датчика, которая будет получена из многократных встроенных устройств так, чтобы она могла использоваться основной машиной. У владельца в настоящее время есть классы, которые содержат отступающие области для каждого датчика. Данные непрерывно читаются на каждом датчике, и пакет тогда написан и послан владельцу, чтобы обновить область поддержки того датчика. У меня есть небольшой опыт с TCP/UDP, таким образом, я не уверен, какой протокол работал бы лучше с этой установкой.

Я в настоящее время использую TCP, чтобы передать данные, потому что я волнуюсь по поводу данных по нашим угловым кодерам, получаемым не в порядке. Так как мой опыт с этой темой ограничивается, я не уверен, является ли это этим обоснованная озабоченность.

Кто-либо с опытом в этой области знает какие-либо причины, что я должен предпочесть один подход по другому?

0
nl ja de
Насколько в реальном времени это? Повторная передача TCP могла бы означать, что вы получаете старые ценности (вместо никаких ценностей с UDP)
добавлено автор Erik Ekman, источник
Мгновенный желаем. Ценности на основном PC, как предполагается, представляют текущую стоимость, которую обнаруживают датчики.
добавлено автор bubbleking2, источник

2 ответы

  • , О каком количестве вы заботитесь о получении, знает, что пакет был поставлен?
  • , О каком количестве вы заботитесь о получении, знает поставленный пакет, 100% были правильны?
  • , О каком количестве вы заботитесь о заказе доставки пакета?
  • , О каком количестве вы заботитесь о пэре, в настоящее время связывается?

Если бы ответы были <сильны>, "Я забочусь много" , вы предпочли бы продолжать использовать TCP, потому что он гарантирует все четыре пункта.

Копия - то, что UDP мог быть более легким и быстрым, чтобы обращаться, если вы управляете маленькими пакетами.

Так или иначе это не настолько легко, выбирают это или это. Просто попробуйте.

And read this brief explanation: http://www.cyberciti.biz/faq/key-differences-between-tcp-and-udp-protocols/

1
добавлено

Я не эксперт, но кажется, что это могло бы быть релевантно:

Вы можете о проигрывающих данных?

Если так, используйте TCP. Восстановление после ошибки автоматическое.

В противном случае используйте UDP. Потерянные пакеты не, негодуют. Я также полагаю, что заказ здесь не гарантируется.

0
добавлено