電子機器から送信される情報を読み取る必要があります(UDPプロトコルを使用)。Delphi 7でIndyコンポーネント(バージョン9)を使用する際に問題が発生しました。以下に私のコードを示します。
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であり、明らかに「バッファ」コンテンツは私が期待するものではありません...私は何が間違っているのですか?
前もって感謝します、
イマノール