Thema: Delphi Kleine Pakete langsamer?

Einzelnen Beitrag anzeigen

Thanatos81
(Gast)

n/a Beiträge
 
#4

Re: Kleine Pakete langsamer?

  Alt 9. Okt 2006, 10:00
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
  Mit Zitat antworten Zitat