<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Ono TCP/IP má spousty timeout. Takže pokud nemá co odeslat a
socket je aktivní tak odešle protistraně čekej (možná to je jen
prázdný buffer na druhou stranu). Když je co odeslat, tak to
pošle. Obě strany se informují až do doby dokud není uzavřeno. Tím
flush to bych jen popostrčil (pokud se na mě daný systém nevykašle
a neudělá si po svém). Nicméně zatížit MCU s velkým množstvím
malých packetů vůbec není problém. Raději poté zvolit UDP to nemá
tak velkou režii nicméně přijdete o řazení packetů a musíte si to
řešit sám.<br>
</p>
<p>Jirka<br>
</p>
<pre class="moz-signature" cols="250">
</pre>
<div class="moz-cite-prefix">Dne 9. 5. 2016 v 9:53 Martin Persich
napsal(a):<br>
</div>
<blockquote cite="mid:D6F96C5D076548F980137A4471E8D682@transcon.cz"
type="cite">Nemusí být. Okamžik odeslání si řeší IP stack. Může
být hned a může chvíli čekat jestli nepošlete ještě nějaká data,
která se interně spojí do jednoho paketu. :-) Pokud chcete odeslat
ihned, měla by tam být k dispozici nějaká funkce "flush". Takže v
principu můžete zapisovat "send" i po jednom byte a IP stack to
interně spojí po "nějaké době" dohromady. Nemusí to proto být
výrazně méně efektivní. Přímo BSD neznám, programuji jen MCU
(LwIP), ale princip je stejný.
<br>
Martin. <a class="moz-txt-link-abbreviated" href="mailto:persich@transcon.cz">persich@transcon.cz</a>
<br>
<br>
<br>
----- Original Message ----- From: "Martin Záruba"
<a class="moz-txt-link-rfc2396E" href="mailto:swz@volny.cz"><swz@volny.cz></a>
<br>
To: "HW-news" <a class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz"><hw-list@list.hw.cz></a>
<br>
Sent: Monday, May 09, 2016 9:46 AM
<br>
Subject: Re: Pořadí packetů
<br>
<br>
<br>
Dík, prostuduji. Já to dělám tak, že vytvořím string, který
obsahuje
<br>
vše, co mám k odeslání a volám SendString. Předpokládal jsem, že
se
<br>
okamžitě začne odesílat, až se odešle celý řetězec. Není to tak?
<br>
<br>
Martin Záruba
<br>
<br>
Dne 9.5.2016 v 9:44 Jiří Nesvačil napsal(a):
<br>
<blockquote type="cite">Ještě doplním prostudujte si Berkely
sockets, většinou z toho všichni vychází na app vrstvě.
<br>
<br>
<a class="moz-txt-link-freetext" href="https://en.wikipedia.org/wiki/Berkeley_sockets">https://en.wikipedia.org/wiki/Berkeley_sockets</a>
<br>
<br>
Jirka
<br>
<br>
</blockquote>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
<br>
</body>
</html>