(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, "버퍼"내용이없는 내가 기대하는 것입니다 ... 어떻게 내가 잘못하고 있는가? TIdUDPClient
당신이 방법을 사용하여 사전에
감사합니다,
Imanol
불행히도 Indy 9에는 BoundIp 및 BoundPort 속성이 없습니다 ... – user1361263
... 인디 10을 사용해야하거나 UDP 서버를 사용해야합니다. – user1361263