Передача данных с помощью LabVIEW в cRIO через TCP или UDP - PullRequest
1 голос
/ 19 января 2012

Должен ли я использовать TCP или UDP в качестве протокола для отправки переменных пакетов по сети Lan с моего ноутбука (с помощью программы LabVIEW) в cRIO (с использованием Java).

Точнее говоря, часть LabVIEW проста. Но я новичок в настройке сокетов и получении данных в Java.

Ответы [ 2 ]

2 голосов
/ 19 января 2012

TCP.

UDP - это «сырой» пакетный протокол, означающий, что каждый sendto () соответствует одной дейтаграмме в сети без управления потоком данных или устранения ошибок.Если вам нужно отправить более нескольких сотен байтов, необходимо убедиться, что данные проходят, нужны данные для доставки по порядку или вы будете отправлять данные со скоростью, близкой к скорости сети, то только UDP не предоставитчто вам нужно.

Есть несколько надежных протоколов, построенных поверх UDP (отказ от ответственности: моя компания делает один из них).Но если у вас нет особой необходимости избегать TCP (например, из-за необходимости высокой производительности или низкой задержки), вам лучше позволить TCP позаботиться обо всех основных аспектах транспортировки для вас.

0 голосов
/ 17 февраля 2012

Если вы связываетесь со своего пользовательского интерфейса на своем настольном компьютере / ноутбуке с VI на вашем cRIO, и это не критично, то я бы предложил использовать UDP. При вызове UDP меньше накладных расходов, потому что нет «рукопожатия», как в TCP. Вот отличная статья с другими советами, на которые я указываю людям, которые занимаются программированием на cRIO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...