Re: Pořadí packetů

Jiří Nesvačil nesvacil na posys.eu
Pondělí Květen 9 12:47:15 CEST 2016


Tech 200ms je jen optimalizace pro male prenosy, nicmene na siti muze byt zivo. To muze zatezovat CPU nechtene. Tech 200 ms je docela dost, nepamatuji si ty timeouty, ale povidani nedostal jsem data, dodej bude rychlejsi.

http://smallvoid.com/article/winnt-nagle-algorithm.html

Jirka
Dne 9. 5. 2016 v 11:45 Slavomir Skopalik napsal(a):
> Je tomu tak pouze v pripade, ze vysledny packet je vetsi, nebo roven MTU, jinak se ceka 200ms.
> Ve windows si TCP/IP stack detekuje, jak jsou prikazy za sebou.
>
> Kod pro synapse, jenz to vypne:
>
> function TComThread.SetNoDelay(NoDelay:boolean): boolean;
> var flag:LongInt;
> begin
>   result:=false;
>   if (not TCP) or (Socket=nil) then exit;
>   flag:=ord(Nodelay);
> result:=synsock.SetSockOpt(Socket.Socket,IPPROTO_TCP,TCP_NODELAY, na flag,sizeof(flag))=0;
> end;
>
> Slavek
>
>> Dík, prostuduji. Já to dělám tak, že vytvořím string, který obsahuje vše, co mám k odeslání a volám SendString. Předpokládal jsem, že se okamžitě začne odesílat, až se odešle celý řetězec. Není to tak?
>>
>> Martin Záruba
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list