<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Boost: TCP Verbindungsstatus?]]></title><description><![CDATA[<p>Hallo,<br />
da mich mal wieder tiefgründige Langeweile + Faulheit quält, hätte ich da mal eine Frage. Und zwar handelt sich folgendes um Boost.Asio (TCP):<br />
-Wie und kann man bei einer bestehenden Verbindung zwischen Client und Server festellen, welche Verbindungsrate man gerade hat?<br />
-Wenn der Client beispielsweise ein 10MB großes Paket verschickt, wie kann man festellen, wann das Paket auch wirklich angekommen ist? Also eine Art &quot;Ladeleiste&quot; die den Fortschritt der Übertragung der Datei darstellt?</p>
<p>Die einzige Lösung in meiner Sicht wäre:</p>
<ol>
<li>Client verschickt ID-Paket, in dem steht wie groß die nachfolgende Datei ist</li>
<li>Client verschickt Datei</li>
<li>Server berechnet Größe jedes einzeln angekommenen Paketes</li>
<li>Server schickt Größe des angekommenen Paketes zum Client</li>
<li>Client: Ausgabe: &quot;xyz Byte von xyz Dateigröße erhalten&quot;</li>
</ol>
<p>?!</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293303/boost-tcp-verbindungsstatus</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 10:44:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293303.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Sep 2011 20:43:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost: TCP Verbindungsstatus? on Thu, 29 Sep 2011 20:43:16 GMT]]></title><description><![CDATA[<p>Hallo,<br />
da mich mal wieder tiefgründige Langeweile + Faulheit quält, hätte ich da mal eine Frage. Und zwar handelt sich folgendes um Boost.Asio (TCP):<br />
-Wie und kann man bei einer bestehenden Verbindung zwischen Client und Server festellen, welche Verbindungsrate man gerade hat?<br />
-Wenn der Client beispielsweise ein 10MB großes Paket verschickt, wie kann man festellen, wann das Paket auch wirklich angekommen ist? Also eine Art &quot;Ladeleiste&quot; die den Fortschritt der Übertragung der Datei darstellt?</p>
<p>Die einzige Lösung in meiner Sicht wäre:</p>
<ol>
<li>Client verschickt ID-Paket, in dem steht wie groß die nachfolgende Datei ist</li>
<li>Client verschickt Datei</li>
<li>Server berechnet Größe jedes einzeln angekommenen Paketes</li>
<li>Server schickt Größe des angekommenen Paketes zum Client</li>
<li>Client: Ausgabe: &quot;xyz Byte von xyz Dateigröße erhalten&quot;</li>
</ol>
<p>?!</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125290</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Thu, 29 Sep 2011 20:43:16 GMT</pubDate></item><item><title><![CDATA[Reply to Boost: TCP Verbindungsstatus? on Fri, 30 Sep 2011 08:23:23 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Wenn der Server die Groesse schon vor dem abschicken kennt kann er das vorher als &quot;Headers&quot; schicken (Siehe HTTP Protocol - Content-Size )</p>
<p>Wenn nicht ist das ganze schwierieger, aber gibts bei HTTP z.B. Transfer-Encoding chunked (<a href="http://en.wikipedia.org/wiki/Chunked_transfer_encoding" rel="nofollow">http://en.wikipedia.org/wiki/Chunked_transfer_encoding</a>)</p>
<p>Um die Reihenfolge musst du dir weniger gedanken machen, du bekommst die Pakete erst wenn die in der richtigen Reihenfolge angekommen sind.</p>
<p>Um die Geschwindigkeit zu ermitteln musst du Client Seitig halt die zeit spanne messen in der du Uebertraegst und mit der Groesse der erhaltenen Daten die Verbindungsgeschwindigkeit ermitteln.</p>
<p>Asio ist tut das fuer dich nicht, das musst du dann schon selbst implementieren.</p>
<p>Wenn du dem Server mitteilen willst das du die Uebertragenen Daten erhalten hast, musst du dem Server halt eine Art ACK message schicken.</p>
<p>Regards,</p>
<p>Edit: // Link clickable</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125385</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Fri, 30 Sep 2011 08:23:23 GMT</pubDate></item></channel></rss>