<?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[Kommunikation zwischen WinSock und MFC:CAsyncSocket]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe eine MFC-Dialogbasierte Server-Anwendung... meine Clients<br />
sind normale WinApi-Anwendungen.</p>
<p>Wenn ich meinen Server beende sendet er (so verünftig wie er ist^^) allen<br />
clients einen End-Command das sie bescheid wissen.</p>
<p>Wenn sich meine IP-Adresse ändert<br />
merken es die Clients aber garnicht und bleiben bei</p>
<pre><code>rc=recv(s,buf,sizeof(buf),0);
if(rc==0)
{
	goto a;
}
if(rc==SOCKET_ERROR)
{
	goto a;
}
buf[rc]='\0';
</code></pre>
<p>stehen.</p>
<p>darf das so sein? warum ist das so? wie kann ich das lösen? ^^</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164790/kommunikation-zwischen-winsock-und-mfc-casyncsocket</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 14:13:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164790.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Nov 2006 18:15:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kommunikation zwischen WinSock und MFC:CAsyncSocket on Sun, 12 Nov 2006 18:15:10 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe eine MFC-Dialogbasierte Server-Anwendung... meine Clients<br />
sind normale WinApi-Anwendungen.</p>
<p>Wenn ich meinen Server beende sendet er (so verünftig wie er ist^^) allen<br />
clients einen End-Command das sie bescheid wissen.</p>
<p>Wenn sich meine IP-Adresse ändert<br />
merken es die Clients aber garnicht und bleiben bei</p>
<pre><code>rc=recv(s,buf,sizeof(buf),0);
if(rc==0)
{
	goto a;
}
if(rc==SOCKET_ERROR)
{
	goto a;
}
buf[rc]='\0';
</code></pre>
<p>stehen.</p>
<p>darf das so sein? warum ist das so? wie kann ich das lösen? ^^</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1173183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1173183</guid><dc:creator><![CDATA[duoBabel]]></dc:creator><pubDate>Sun, 12 Nov 2006 18:15:10 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen WinSock und MFC:CAsyncSocket on Sun, 12 Nov 2006 21:38:50 GMT]]></title><description><![CDATA[<p>duoBabel schrieb:</p>
<blockquote>
<p>darf das so sein? warum ist das so? wie kann ich das lösen? ^^</p>
</blockquote>
<p>Ääähhh.... Gut.. Also, das darf nicht so sein^^ Wenn du einen (Client-)Socket erstellst, gibst du dabei die IP-Adresse des Servers an. Wenn sich die IP-Adresse des Servers ändert, greifen alle sends und recvs in Leere.</p>
<p>Wie du das lösen kannst? So wie ich das verstanden habe, lässt du deinen Server auf einem Single-PC laufen, auf dem auch die Clients laufen. Richtig? Wenn ja, dann kannst du einfach bei einem fehlgeschlagenen Senden (oder einem Timeout) prüfen, ob sich die IP-Adresse seit dem letzten Senden geändert hat. Wenn ja, dann bleibt dir wahrscheinlich nichts anderes übrig, als die Verbindung zum Server neu herzustellen.</p>
<p>Allerdings kann es <em>vielleicht</em> sein, dass Windows die Sockets umbiegt, wenn du übers System die Inet-Adresse änderst... Wie gesagt, vielleicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1173294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1173294</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 12 Nov 2006 21:38:50 GMT</pubDate></item></channel></rss>