Эти средства правовой защиты применяются, когда вы не получаете никаких данных и вы получаете это предупреждение:
'udpport' unable to read any data
Попробуйте эти средства для устранения следующих причин при использовании интерфейса UDP для:
Чтение данных ASCII (текстовых) с помощью readline
функция.
Чтение двоичных данных с помощью read
функция.
Причина | Решение |
---|---|
В порт UDP назначения была отправлена недопустимая команда, поэтому возникла проблема при считывании ответа на команду. | Проверьте правильность форматирования команд в руководстве целевого устройства. |
Перед попыткой чтения данных на порт UDP назначения был отправлен неправильный терминатор строки записи, поэтому нет данных для чтения. | Проверьте, что Terminator значение свойства устанавливается на значение, необходимое для порта UDP назначения. Для получения дополнительной информации об установке свойства см. configureTerminator . |
Порт UDP назначения не получил команду из-за неправильного значения порта назначения. | Проверьте, что значение порта назначения UDP установлено на номер порта, который прослушивает устройство. Для получения дополнительной информации об установке порта назначения см. write или writeline . |
Брандмауэр блокирует входящие пакеты UDP. | Убедитесь, что настройка системного брандмауэра позволяет подключениям LocalPort . |
Размер пакета UDP больше максимального размера пакета, который может обрабатываться адаптером Ethernet. | Размер пакета UDP управляется OutputDatagramSize свойство. Вы можете задать размер в байтах от 1 до 65507, и значение по умолчанию является 512. |