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