Цитата(_Anatoliy @ Jul 3 2017, 13:28)

Переменная answ всегда равна нулю,т.е. обнуляется. Что нужно изменить?
Либо не приходит данных сколько надо, либо буфер маленький, либо таймаут маленький.
1. проверьте сниффером пакеты
2. проверьте настройки udp при создании
3. сделайте что-то типа
Код
pause_step = 0.01;
pause_timeout = 1;
while u_cmd.BytesAvailable < waiting_packet_length
pause(pause_step);
pause_cnt = pause_cnt+pause_step;
u_cmd.BytesAvailable
if pause_cnt>pause_timeout
answ = 0;
break
end
end
u_cmd.BytesAvailable
Увидите как BytesAvailable меняется и сколько в итоге набралось. По результатам увеличьте таймаут.
Кстати если быстрая реакция не нужна, сделайте pause_step побольше.