我需要讀取電子設備發送的信息(使用UDP協議)。我在使用Delphi 7中的Indy組件(版本9)時遇到了問題。下面你可以看到我的代碼。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
不幸的是印第安納波利斯9個doesn't有BoundIp和BoundPort屬性... – user1361263
...所以我將不得不使用印10或使用UDP服務器 – user1361263