<?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[WinHttpOpen() entschwindet ins Nirvana]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgendes Problem:</p>
<p>Eine Anwendung, die als Service auf Win2003 Server läuft, arbeitet als Vermittler (so ein Zwischending zwischen Proxy und Gateway).<br />
Auf der einen Seite (Clients) werden TCP/IP Sessions angenommen. Die Daten werden in einem speziellen Format ausgetauscht.<br />
Zur anderen Seite werden die Daten dann an einen Host per TCP/IP, HTTP, XML weitergereicht und Antworten entgegengenommen.<br />
Die Antworten werden dann auf Seite 1 per TCP/IP, spezielles Format wieder an die Clients weitergegeben.</p>
<p>Es wird zeitgleich eine 3-stellige Anzahl von Clients bedient.<br />
Die einzelnen Clientsitzungen werden in Threats gehandelt.<br />
Die TCP/IP-Sessions bestehen nur für einen Kommunikationszyklus.<br />
Es wird Winsock und Winhttp benutzt. Programmiert ist das in C++ und setzt direkt auf die WinAPI auf.</p>
<p>So weit so gut. Eigentlich läuft das auch über längere Zeit ohne Neustart(mehrere Monate) stabil und ohne Memoryleaks durch.</p>
<p>Nachdem das seit über einem Jahr in Betrieb ist, gibt es seit neuestem das Problem, dass WinHttpOpen() manchmal einfach hängt bzw. innerhalb des vorgegebenen Timeouts von 500ms nicht zurück kommt.<br />
Nix, nicht mal einen Fehler gibt es. Der entsprechende Clientthread &quot;hängt&quot; einfach an dieser Stelle.<br />
Es passiert völlig unregelmäßig bzw. bin ich noch nicht dahinter gekommen, welche Regelmäßigkeit hier zuschlägt.<br />
Mitunter läuft nach einem Hänger alles ganz normal weiter, manchmal geht auch gar nichts mehr. Alle Verbindungen scheitern dann an diesem Punkt und nur noch ein kompletter Neustart kann das Problem beheben.</p>
<p>Irgend eine Idee?<br />
Vielleicht auch eine, wie ich dem Problem weiter auf die Spur kommen kann.</p>
<p>Danke schon mal<br />
Ulli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/214712/winhttpopen-entschwindet-ins-nirvana</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 02:59:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/214712.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Jun 2008 11:36:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WinHttpOpen() entschwindet ins Nirvana on Mon, 02 Jun 2008 11:36:11 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgendes Problem:</p>
<p>Eine Anwendung, die als Service auf Win2003 Server läuft, arbeitet als Vermittler (so ein Zwischending zwischen Proxy und Gateway).<br />
Auf der einen Seite (Clients) werden TCP/IP Sessions angenommen. Die Daten werden in einem speziellen Format ausgetauscht.<br />
Zur anderen Seite werden die Daten dann an einen Host per TCP/IP, HTTP, XML weitergereicht und Antworten entgegengenommen.<br />
Die Antworten werden dann auf Seite 1 per TCP/IP, spezielles Format wieder an die Clients weitergegeben.</p>
<p>Es wird zeitgleich eine 3-stellige Anzahl von Clients bedient.<br />
Die einzelnen Clientsitzungen werden in Threats gehandelt.<br />
Die TCP/IP-Sessions bestehen nur für einen Kommunikationszyklus.<br />
Es wird Winsock und Winhttp benutzt. Programmiert ist das in C++ und setzt direkt auf die WinAPI auf.</p>
<p>So weit so gut. Eigentlich läuft das auch über längere Zeit ohne Neustart(mehrere Monate) stabil und ohne Memoryleaks durch.</p>
<p>Nachdem das seit über einem Jahr in Betrieb ist, gibt es seit neuestem das Problem, dass WinHttpOpen() manchmal einfach hängt bzw. innerhalb des vorgegebenen Timeouts von 500ms nicht zurück kommt.<br />
Nix, nicht mal einen Fehler gibt es. Der entsprechende Clientthread &quot;hängt&quot; einfach an dieser Stelle.<br />
Es passiert völlig unregelmäßig bzw. bin ich noch nicht dahinter gekommen, welche Regelmäßigkeit hier zuschlägt.<br />
Mitunter läuft nach einem Hänger alles ganz normal weiter, manchmal geht auch gar nichts mehr. Alle Verbindungen scheitern dann an diesem Punkt und nur noch ein kompletter Neustart kann das Problem beheben.</p>
<p>Irgend eine Idee?<br />
Vielleicht auch eine, wie ich dem Problem weiter auf die Spur kommen kann.</p>
<p>Danke schon mal<br />
Ulli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1521055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1521055</guid><dc:creator><![CDATA[Ulli]]></dc:creator><pubDate>Mon, 02 Jun 2008 11:36:11 GMT</pubDate></item><item><title><![CDATA[Reply to WinHttpOpen() entschwindet ins Nirvana on Tue, 03 Jun 2008 07:25:25 GMT]]></title><description><![CDATA[<p>Spontan scheint da ja keiner eine Idee zu zu haben.<br />
Na, vielleicht kommt ja noch eine <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>
<p>Mir würden auch leicht-offtopic-Beiträge helfen:<br />
-&gt;mit welcher Debugtechnik / welchem Debugger / welchen Systemtools komm ich da ran?<br />
-&gt;gibt's ein (auch englischsprachiges) Forum, dass vielleicht weiterhelfen kann?<br />
-&gt; ...</p>
<p>Ulli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1521540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1521540</guid><dc:creator><![CDATA[Ulli]]></dc:creator><pubDate>Tue, 03 Jun 2008 07:25:25 GMT</pubDate></item></channel></rss>