<?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[Verbindung überprüfen]]></title><description><![CDATA[<p>Hallo, ich suche eine möglichkeit zu fragen ob meine verbindung noch steht.</p>
<p>Am anfang erstelle ich einen internet socket, dann verbinde ich mich mit einem server, sende http-request und bekomme http-response zurück.</p>
<p>Nun, manchmal wird es der header feld</p>
<pre><code>Connection: keep-alive
</code></pre>
<p>definiert sein, aber manchmal eben nicht. und wenn es nicht der Fall ist, dann muss ich die Verbundung neu aufbauen.</p>
<p>Das einzige was mir dazu einfällt ist erst mal send funktion aufrufen, dan nderen returnwert prüfen, und wenn es -1 ist, dann neu verbinden und noch mal senden - allerdings finde ich diese Methode bei weitem nicht schön, besonders wenn ich daran denke das -1 auch eine andere Ursache haben kann.</p>
<p>Wie erfahre ich nun ob die Verbundung steht oder nicht?</p>
<p>edit: und genau das gleiche Problem mit recv - ich lese solange ein wie das Ergebnis von recv &gt; 0 ist - aber sobald der Server fertig ist, dann schliest er den socket, ich versuch weiter daraus zu lesen und asl Ergebnis warte ich gute 10 sek bis es klar wird das der Socket geschlosen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257223/verbindung-überprüfen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 07:33:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257223.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Dec 2009 21:09:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verbindung überprüfen on Thu, 24 Dec 2009 21:45:05 GMT]]></title><description><![CDATA[<p>Hallo, ich suche eine möglichkeit zu fragen ob meine verbindung noch steht.</p>
<p>Am anfang erstelle ich einen internet socket, dann verbinde ich mich mit einem server, sende http-request und bekomme http-response zurück.</p>
<p>Nun, manchmal wird es der header feld</p>
<pre><code>Connection: keep-alive
</code></pre>
<p>definiert sein, aber manchmal eben nicht. und wenn es nicht der Fall ist, dann muss ich die Verbundung neu aufbauen.</p>
<p>Das einzige was mir dazu einfällt ist erst mal send funktion aufrufen, dan nderen returnwert prüfen, und wenn es -1 ist, dann neu verbinden und noch mal senden - allerdings finde ich diese Methode bei weitem nicht schön, besonders wenn ich daran denke das -1 auch eine andere Ursache haben kann.</p>
<p>Wie erfahre ich nun ob die Verbundung steht oder nicht?</p>
<p>edit: und genau das gleiche Problem mit recv - ich lese solange ein wie das Ergebnis von recv &gt; 0 ist - aber sobald der Server fertig ist, dann schliest er den socket, ich versuch weiter daraus zu lesen und asl Ergebnis warte ich gute 10 sek bis es klar wird das der Socket geschlosen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827478</guid><dc:creator><![CDATA[Feld]]></dc:creator><pubDate>Thu, 24 Dec 2009 21:45:05 GMT</pubDate></item><item><title><![CDATA[Reply to Verbindung überprüfen on Tue, 19 Jan 2010 10:39:19 GMT]]></title><description><![CDATA[<p>Wenns jemanden interessiert - das EOF in dem Fall hier ist nicht Ende der Übertragung, wie man vermuten könnte, sondern Ende der Verbindung.</p>
<p>Sprich wenn die send oder recv 0 zurückgibt, dann hat der Kommunikationspartner den Socket geschloßen.</p>
<p>Umgekehrt wenn die Übertragung zu ende ist, der socket aber nicht geschloßen ist, dann bekommt man keine Meldung zurück</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841256</guid><dc:creator><![CDATA[Feld]]></dc:creator><pubDate>Tue, 19 Jan 2010 10:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Verbindung überprüfen on Tue, 19 Jan 2010 15:19:50 GMT]]></title><description><![CDATA[<p>Feld schrieb:</p>
<blockquote>
<p>Hallo, ich suche eine möglichkeit zu fragen ob meine verbindung noch steht.</p>
<p>Am anfang erstelle ich einen internet socket, dann verbinde ich mich mit einem server, sende http-request und bekomme http-response zurück.</p>
<p>Nun, manchmal wird es der header feld</p>
<pre><code>Connection: keep-alive
</code></pre>
<p>definiert sein, aber manchmal eben nicht. und wenn es nicht der Fall ist, dann muss ich die Verbundung neu aufbauen.</p>
<p>Das einzige was mir dazu einfällt ist erst mal send funktion aufrufen, dan nderen returnwert prüfen, und wenn es -1 ist, dann neu verbinden und noch mal senden - allerdings finde ich diese Methode bei weitem nicht schön, besonders wenn ich daran denke das -1 auch eine andere Ursache haben kann.</p>
<p>Wie erfahre ich nun ob die Verbundung steht oder nicht?</p>
<p>edit: und genau das gleiche Problem mit recv - ich lese solange ein wie das Ergebnis von recv &gt; 0 ist - aber sobald der Server fertig ist, dann schliest er den socket, ich versuch weiter daraus zu lesen und asl Ergebnis warte ich gute 10 sek bis es klar wird das der Socket geschlosen.</p>
</blockquote>
<p>Es sollte auch ein Feld Content-Length geben, das (sofern vorhanden) angibt, wie lang der Inhalt ist. Alls in allem solltest du dir die RFC ansehen... Das HTTP Protokoll ist (mit der Zeit) durchau etwas umfangreicher (geworden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841463</guid><dc:creator><![CDATA[ghghjghj]]></dc:creator><pubDate>Tue, 19 Jan 2010 15:19:50 GMT</pubDate></item><item><title><![CDATA[Reply to Verbindung überprüfen on Tue, 19 Jan 2010 16:35:18 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-16930.html" rel="nofollow">pumuckl</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-8.html" rel="nofollow">Rund um die Programmierung</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841496</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 19 Jan 2010 16:35:18 GMT</pubDate></item></channel></rss>