Мне нужно прочитать информацию, отправленную электронным устройством (используя протокол UDP). У меня возникают проблемы с использованием компонентов Indy (версия 9) в Delphi 7. Ниже вы можете увидеть мой код.Операция чтения Delphi Indy IdUdpClient, данных не возвращается
procedure TForm1.Button1Click(Sender: TObject);
var
buffer: Array of Byte;
bytes_received: integer;
begin
SetLength(buffer, 36);
IdUDPClient1.Host:='192.168.1.1';
IdUDPClient1.Port:=49152;
IdUDPClient1.BufferSize:=36;
IdUDPClient1.Active:=True;
IdUDPClient1.ReceiveTimeout:=50;
bytes_received:=IdUDPClient1.ReceiveBuffer(buffer,Sizeof(buffer));
IdUDPClient1.Active:=False;
end
Выходное значение «bytes_received» является 0, и obviusly, «буфер» содержание не то, что я ожидал ... Что я делаю не так?
Спасибо заранее,
Imanol
Unfortunatly Indy 9 не имеет свойств BoundIp и BoundPort ... – user1361263
... поэтому мне придется использовать Indy 10 или использовать UDP-сервер – user1361263