Ja, auf den Trichter bin ich inzwischen auch schon gekommen und da liegt der Hund wirklich begraben. Abhilfe lässt sich angeblich per
IdTCPClient1.Socket.Binding.SetSockOpt(ID_SOL_SOCKET, Id_SO_SNDBUF, optval, optlen);
schafffen. Allerdings bekomme ich dann immer:
Zitat:
---------------------------
Gateway
---------------------------
Socket-Fehler # 10014
Falsche Adresse.
---------------------------
OK
---------------------------
Also wollte ich erstmal die aktuellen Werte auslesen und dann neu setzen:
Delphi-Quellcode:
if IdTCPClient1.Socket.Binding <> nil then
begin
optlen := SizeOf(integer);
IdTCPClient1.Socket.Binding.GetSockOpt(id_sol_socket,id_so_sndbuf,optval, optlen);
optval := PChar(29); //29 = Datensatz (20) + Footer (9)
IdTCPClient1.Socket.Binding.SetSockOpt(ID_SOL_SOCKET, Id_SO_SNDBUF, optval, optlen);
end;
Da bekomme ich die Fehlermeldung allerdings schon beim GetSockOpt