<?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[nonblocking connect -&amp;gt; select -&amp;gt; [ Fehler ] -&amp;gt; WSAGetLastError()==0 ???]]></title><description><![CDATA[<p>hallo,</p>
<p>ist es irgendwie doch möglich nach einem nicht blokierenden connect()<br />
und dem darauf folgenden select was ein TIMEOUT liefert also 0 zurück gibt<br />
rauszubekommen ob nun der Host die Verbindung verweigerte oder nicht erreichbar ist/war ?</p>
<p>WSAGetLastError() bezieht sich ja in diesem Fall auf select.<br />
Die Aussage &quot;verbindung konnte nicht hergestellt werden&quot; aufgrund der<br />
Rückgabe von select() (TIMEOUT) reicht mir nicht ganz.</p>
<p>mfg<br />
rb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/109263/nonblocking-connect-gt-select-gt-fehler-gt-wsagetlasterror-0</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 11:22:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/109263.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 May 2005 11:16:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to nonblocking connect -&amp;gt; select -&amp;gt; [ Fehler ] -&amp;gt; WSAGetLastError()==0 ??? on Sun, 08 May 2005 11:16:11 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ist es irgendwie doch möglich nach einem nicht blokierenden connect()<br />
und dem darauf folgenden select was ein TIMEOUT liefert also 0 zurück gibt<br />
rauszubekommen ob nun der Host die Verbindung verweigerte oder nicht erreichbar ist/war ?</p>
<p>WSAGetLastError() bezieht sich ja in diesem Fall auf select.<br />
Die Aussage &quot;verbindung konnte nicht hergestellt werden&quot; aufgrund der<br />
Rückgabe von select() (TIMEOUT) reicht mir nicht ganz.</p>
<p>mfg<br />
rb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783910</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Sun, 08 May 2005 11:16:11 GMT</pubDate></item><item><title><![CDATA[Reply to nonblocking connect -&amp;gt; select -&amp;gt; [ Fehler ] -&amp;gt; WSAGetLastError()==0 ??? on Sun, 08 May 2005 16:23:44 GMT]]></title><description><![CDATA[<p>Könntest du dazu mal ein bisschen Code posten, ich verstehe das Problem nicht. Wenn du denn Fehlerwert von connect() haben willst, schreib doch einfach WSAGetLastError hinter connect.</p>
<p>(Das ist eine etwas blöde Antwort, denn ich denke darauf wärst du auch allein gekommen, aber ohne Code und genauere Beschreibung des Problems kann ich dir nicht helfen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/784201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/784201</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sun, 08 May 2005 16:23:44 GMT</pubDate></item><item><title><![CDATA[Reply to nonblocking connect -&amp;gt; select -&amp;gt; [ Fehler ] -&amp;gt; WSAGetLastError()==0 ??? on Sun, 08 May 2005 17:17:33 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>nein nach connect liefert WSAGetLastError() ein WSAEWOULDBLOCK, wenn der socket<br />
nicht blockierend ist, ist dieser Fehlerwert das normalste der Welt ...</p>
<p>Die Lösung habe ich erst nun selbst gefunden, nach dem select was auf connect direkt folgt muß im Fall von Rückgabe == 0 getsockopt mit SO_ERROR aufgerufen werden. In optval steht dann 10061 oder 10065 oder sonst was drin, was in dem Fall von connect her stammt. WSAGetLastError() nach select bezeiht sich auf select und liefer immer 0.</p>
<p>mfg<br />
RB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/784250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/784250</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Sun, 08 May 2005 17:17:33 GMT</pubDate></item></channel></rss>