Das dachte ich mir auch, aber dann erhalte ich eine Zugriffsverletzung, anscheinend weil es gar kein Socket noch existiert.
Klasse
Da hilft nur den
Indy Quelltext nach der Nagle-Property zu durchsuchen und per Debugging die Ursache zu finden, oder eventuell eine neuere Version zu verwenden.
Delphi-Quellcode:
procedure TIdIOHandlerSocket.SetNagleOpt(AEnabled: Boolean);
const
Options: array[Boolean] of Integer = (1, 0);
begin
if Connected then begin
Binding.SetSockOpt(Id_IPPROTO_TCP, Id_TCP_NODELAY, PChar(@Options[AEnabled]), SizeOf(Options[AEnabled]));
end;
end;
Ist Binding nil? Das würde die
AV erklären.