<?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[Winsock: Probleme mit connect]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich programmiere gerade eine Netzwerk-Klasse für (Windows)Programme. Das Problem ist das bei Windows Programmen, das ganze Programm ja ständig in einer while Schleife läuft um die Nachricht von Windows zu verarbeiten. Manche Funktionen bei Winsock brauchen aber ein paar sekunden (einige warten bei einem Fehler ewig!). In der Zeit kann das Programm ja keine Nachrichten verarbeiten. Ich konnte bei Winsock bis jetzt fast alle Probleme lösen, bis auf eins:</p>
<p>Ich weiß nicht wie ich aus connect einen non-blocking call mache. Hat jemmand ne Lösung wie man sowas hinkriegt. Ich müsste eine Timeout einstellen oder im voraus überprüfen ob connect nicht blockiert(switch?).</p>
<p>Danke im Voraus für die Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/87080/winsock-probleme-mit-connect</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 18:22:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/87080.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Sep 2004 21:05:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Winsock: Probleme mit connect on Sat, 25 Sep 2004 21:06:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich programmiere gerade eine Netzwerk-Klasse für (Windows)Programme. Das Problem ist das bei Windows Programmen, das ganze Programm ja ständig in einer while Schleife läuft um die Nachricht von Windows zu verarbeiten. Manche Funktionen bei Winsock brauchen aber ein paar sekunden (einige warten bei einem Fehler ewig!). In der Zeit kann das Programm ja keine Nachrichten verarbeiten. Ich konnte bei Winsock bis jetzt fast alle Probleme lösen, bis auf eins:</p>
<p>Ich weiß nicht wie ich aus connect einen non-blocking call mache. Hat jemmand ne Lösung wie man sowas hinkriegt. Ich müsste eine Timeout einstellen oder im voraus überprüfen ob connect nicht blockiert(switch?).</p>
<p>Danke im Voraus für die Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614968</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sat, 25 Sep 2004 21:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Probleme mit connect on Sat, 25 Sep 2004 21:18:48 GMT]]></title><description><![CDATA[<p>Wie wäre es mit WSAAsyncSelect?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614970</guid><dc:creator><![CDATA[WSAAsyncSelecter]]></dc:creator><pubDate>Sat, 25 Sep 2004 21:18:48 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Probleme mit connect on Sat, 25 Sep 2004 21:22:10 GMT]]></title><description><![CDATA[<p>Geht glaube ich nicht mit connect und außerdem programmiere ich eine klasse, WSAAsyncSelect greift in die Window Procedure ein, was schlecht ist. Dann brauche ich auch angaben wie Hwnd und so weiter das möchte ich vermeiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614971</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sat, 25 Sep 2004 21:22:10 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Probleme mit connect on Sat, 25 Sep 2004 21:42:48 GMT]]></title><description><![CDATA[<p>dann nimm select</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614980</guid><dc:creator><![CDATA[select]]></dc:creator><pubDate>Sat, 25 Sep 2004 21:42:48 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Probleme mit connect on Sat, 25 Sep 2004 21:46:23 GMT]]></title><description><![CDATA[<p>Die kurzen beiträge sind wirklich sehr hilfreich, tut mir ein Gefallen und schreibt mind 2. deutsche Sätze.</p>
<p>An select habe ich auch schon gedacht. Habe ein bisschen in der MSDN recherchiert ... . Mein Problem wie soll select wissen ob der (Server) Computer bereit ist. Die Ip-Ardresse erhält das socket ja erst mit dem Befehl connect, der ja blockiert ...</p>
<p>Wenn mir das jetzt noch jemmand erklären würde ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614983</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sat, 25 Sep 2004 21:46:23 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Probleme mit connect on Sat, 25 Sep 2004 21:48:28 GMT]]></title><description><![CDATA[<p>das steht in jedem tutorial</p>
<p><a href="http://www.madwizard.org/" rel="nofollow">http://www.madwizard.org/</a><br />
<a href="http://www.c-worker.ch/" rel="nofollow">http://www.c-worker.ch/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/614985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614985</guid><dc:creator><![CDATA[ein kurzer satz]]></dc:creator><pubDate>Sat, 25 Sep 2004 21:48:28 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Probleme mit connect on Sat, 25 Sep 2004 21:53:51 GMT]]></title><description><![CDATA[<p>da steht gar nichts..., les mal meine frage</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614989</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sat, 25 Sep 2004 21:53:51 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Probleme mit connect on Sat, 25 Sep 2004 22:21:26 GMT]]></title><description><![CDATA[<p>jetzt ist er sprachlos <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/615007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615007</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sat, 25 Sep 2004 22:21:26 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Probleme mit connect on Sun, 26 Sep 2004 00:54:00 GMT]]></title><description><![CDATA[<p>Bevor du connect() aufrufst machst du den socket nonblocking:</p>
<pre><code class="language-cpp">SOCKET sock; // dein Socket
u_long nonBlocking;

// auf nonblocking setzen:
nonBlocking=1; // Mit 0 könnte man das später wieder rückgängig machen...
ioctlsocket(sock,FIONBIO,&amp;nonBlocking);
</code></pre>
<p>Dann rufst du connect() auf, was jetzt sofort zurückkehren wird.<br />
Als nächstes prüfst du einfach mittels select() ob das Socket &quot;schreibbar&quot; wird.<br />
Wenn es &quot;schreibbar&quot; geworden ist, ist die Verbindung aufgebaut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615024</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 26 Sep 2004 00:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock: Probleme mit connect on Sun, 26 Sep 2004 08:15:56 GMT]]></title><description><![CDATA[<p>Genau das habe ich gebraucht!</p>
<p>Tausend Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615057</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sun, 26 Sep 2004 08:15:56 GMT</pubDate></item></channel></rss>