Also ich habe den idUDPClient einfach auf die Form1 gesetzt, die sowieso erstellt wird.
Die "bruchstelle" ist :
bsize:=Form1.IdUDPClient1.ReceiveBuffer(buffer,8192);
und wenn ich den Mauszeiger über "buffer" halte erscheint keine meldung, aber über idUDPCLient1 wird gesagt das es nil ist.
PS: ich habe schon folgende procedure :
Delphi-Quellcode:
procedure GetServerName;
begin
Form1.idUDPClient1.Send('
˙˙˙˙TSource Engine Query');
Form1.sLabel5.Caption:=(Form1.idUDPClient1.ReceiveString(-1));
Form1.sLabel5.Caption:=StringReplace(Form1.sLabel5.Caption,'
˙˙˙˙I','
',[rfReplaceAll]);
Form1.sLabel5.Visible:=True;
Form1.idUDPClient1.Send('
˙˙˙˙i');
Form1.sLabel3.Caption:=(Form1.idUDPClient1.ReceiveString(-1));
if Form1.sLabel3.Caption=('
˙˙˙˙j00000000000000')
then begin
Form1.sLabel3.Caption:=('
ON');
Form1.sLabel3.Font.Color:=(clGreen);
end
else
Form1.sLabel3.Caption:=('
OFF');
end;
Aber bei der gibt es keine schwierigkeiten...
Edit1 // wenn ich idGobal bei uses hinschreibe und dann TidBytes verwende kommt nur : Undeclared identifier: 'TidBytes'...
mfg