<?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[Probleme mit closesocket]]></title><description><![CDATA[<p>hallo,</p>
<p>sobald ich bei RECV als return wert SOCKET_ERROR bekomme<br />
und ich dannach closesocket mit diesem socket aufrufe<br />
dann hängt das programm,<br />
habe es schon debugged er ruft closesocket auf und dann ists aus<br />
closesocket gibt nichts mehr zurück.</p>
<p>vielleicht kann mir wer helfen<br />
danke schon im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244525/probleme-mit-closesocket</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Apr 2026 20:01:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244525.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jul 2009 12:53:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit closesocket on Wed, 01 Jul 2009 12:53:46 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>sobald ich bei RECV als return wert SOCKET_ERROR bekomme<br />
und ich dannach closesocket mit diesem socket aufrufe<br />
dann hängt das programm,<br />
habe es schon debugged er ruft closesocket auf und dann ists aus<br />
closesocket gibt nichts mehr zurück.</p>
<p>vielleicht kann mir wer helfen<br />
danke schon im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1735553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1735553</guid><dc:creator><![CDATA[closesocketerror]]></dc:creator><pubDate>Wed, 01 Jul 2009 12:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit closesocket on Wed, 01 Jul 2009 13:09:24 GMT]]></title><description><![CDATA[<p>postet doch mal den code teil..<br />
Dann werd ich ma schaun</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1735566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1735566</guid><dc:creator><![CDATA[_)]]></dc:creator><pubDate>Wed, 01 Jul 2009 13:09:24 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit closesocket on Wed, 01 Jul 2009 13:31:38 GMT]]></title><description><![CDATA[<pre><code>CHAR receiveBuffer[0x4000];
INT recvResult = recv(serverSocket, (LPSTR)receiveBuffer, 0x4000, 0);
if( recvResult &lt; NULL || recvResult == SOCKET_ERROR )
{
	// sondern hängt hier..
	closesocket(serverSocket);

	// das test erscheint gar nich mehr
	printf(&quot;test&quot;);
}
else
{
	...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1735586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1735586</guid><dc:creator><![CDATA[closesocketerror]]></dc:creator><pubDate>Wed, 01 Jul 2009 13:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit closesocket on Wed, 01 Jul 2009 13:35:50 GMT]]></title><description><![CDATA[<p>hmm probier doch mal das</p>
<pre><code class="language-cpp">CHAR receiveBuffer[0x4000];
//Wieso (LPCSTR)
INT recvResult = recv(serverSocket, receiveBuffer, 0x4000, 0);
if( recvResult =&lt; NULL || recvResult == SOCKET_ERROR )
{
    // sondern hängt hier..
    closesocket(serverSocket);
//Wir wollen ja auch aufräumen
WSACleanup();   

    // das test erscheint gar nich mehr
    printf(&quot;test&quot;);
}
else
{
    ...
}
</code></pre>
<p>wenn des net geht dann ersetz mal 0x4000 durch ka. 256 und probiers</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1735588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1735588</guid><dc:creator><![CDATA[..]]></dc:creator><pubDate>Wed, 01 Jul 2009 13:35:50 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit closesocket on Wed, 01 Jul 2009 13:40:15 GMT]]></title><description><![CDATA[<p>closesocketerror schrieb:</p>
<blockquote>
<pre><code>CHAR receiveBuffer[0x4000];
INT recvResult = recv(serverSocket, (LPSTR)receiveBuffer, 0x4000, 0);
if( recvResult &lt; NULL || recvResult == SOCKET_ERROR )
{
	// sondern hängt hier..
	closesocket(serverSocket);
	
	// das test erscheint gar nich mehr
	printf(&quot;test&quot;);
}
else
{
	...
}
</code></pre>
</blockquote>
<p>1. Wieso &quot;&lt; NULL&quot;? Wenn schon, dann &lt; 0.<br />
2. Ist dein serverSocket auch gültig?<br />
3. Was liefert dir WSAGetLastError() vor dem closesocket() Aufruf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1735592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1735592</guid><dc:creator><![CDATA[HelpCraft]]></dc:creator><pubDate>Wed, 01 Jul 2009 13:40:15 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit closesocket on Fri, 03 Jul 2009 16:58:53 GMT]]></title><description><![CDATA[<p>das recv serversocket ... wird ca. alle 5sec aufgerufen,<br />
natürlich wird vorher mittels select überprüft ob datenvorhanden sind.</p>
<p>der error code ist von WSAGetLastError ist : 10038</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1736772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1736772</guid><dc:creator><![CDATA[closesocketerror]]></dc:creator><pubDate>Fri, 03 Jul 2009 16:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit closesocket on Fri, 03 Jul 2009 17:02:44 GMT]]></title><description><![CDATA[<p>sry für den doppel post,<br />
ich habe meinen fehler gefunden.</p>
<p>das passiert immer nur dann wenn das socket außerhalb des threads genau zwischen:<br />
Prüfe ob Socket richtig ist und RECV ist wenn es außerhalb genau in dieser spanne also wo es bereits als gültig erklärt wird und nachher geschlossen wird,<br />
dann kommt dieser fehler</p>
<p>danke für den tipp @HelpCraft</p>
<p>nächste mal prüfe ich solche sachen vorher</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1736775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1736775</guid><dc:creator><![CDATA[closesocketerror]]></dc:creator><pubDate>Fri, 03 Jul 2009 17:02:44 GMT</pubDate></item></channel></rss>