<?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[[WinSockets] Verbindungsproblem via TCP&#x2F;IP]]></title><description><![CDATA[<p>Schönen guten Abend allerseits <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><strong>Folgendes Szenario/Problem:</strong><br />
Ich möchte 2 Computer über's Internet nach dem <em>Server/Client-Prinzip</em> (also via WinSockets) kommunizieren lassen. Dabei existiert auf beiden <em>keine Firewall</em> oder ähnliches. Auf dem einen PC läuft der Server und wartet auf Verbindungen (<a href="http://listen" rel="nofollow">listen</a>-Funktion), auf dem anderen PC wird dann der Client gestartet, der sich mit dem Server verbinden *soll*, das tut er aber nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> . Die Ziel-IP (des Servers) für den Client hole ich mir über <a href="http://meineip.de" rel="nofollow">http://meineip.de</a> , als Port habe ich verschiedenes probiert (80, 82, 1024, 3306). Über <a href="http://msdn2.microsoft.com/en-us/library/ms741580.aspx" rel="nofollow">WSAGetLastError</a> bekomme ich nach dem Aufruf von 'connect' (beim Client) den Fehlercode 10051 (WSAENETUNREACH), was bedeutet:</p>
<p>MSDN, WSA-Error-Codes =&gt; <a href="http://msdn2.microsoft.com/en-us/library/ms740668.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms740668.aspx</a> schrieb:</p>
<blockquote>
<p>Network is unreachable.<br />
A socket operation was attempted to an unreachable network. This usually means the local software knows no route to reach the remote host.</p>
</blockquote>
<p>Der Server bekommt übrigens von den Verbindungsversuchen des Clients scheinbar nichts mit (beim erfolgreichen Aufbau einer Verbindung sollte er dies nämlich anzeigen).</p>
<p>Über Port 82 hat es in meinem lokalen Netzwerk bereits funktioniert, aber im Internet geht es nicht.</p>
<p>Vllt. fällt einem dazu ja was ein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> . Falls mehr Informationen bzw. Quellcode benötigt werden, einfach melden, die/der wird dann sofort nachgeliefert <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>Schonmal vielen dank &amp; viele Grüße <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>PS: In meinen Testszenarien waren beide PC's über einen <em>Router</em> mit dem Internet verbunden, ist evtl. noch relevant <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/topic/193419/winsockets-verbindungsproblem-via-tcp-ip</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 09:13:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193419.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Sep 2007 22:38:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Tue, 25 Sep 2007 22:42:19 GMT]]></title><description><![CDATA[<p>Schönen guten Abend allerseits <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><strong>Folgendes Szenario/Problem:</strong><br />
Ich möchte 2 Computer über's Internet nach dem <em>Server/Client-Prinzip</em> (also via WinSockets) kommunizieren lassen. Dabei existiert auf beiden <em>keine Firewall</em> oder ähnliches. Auf dem einen PC läuft der Server und wartet auf Verbindungen (<a href="http://listen" rel="nofollow">listen</a>-Funktion), auf dem anderen PC wird dann der Client gestartet, der sich mit dem Server verbinden *soll*, das tut er aber nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> . Die Ziel-IP (des Servers) für den Client hole ich mir über <a href="http://meineip.de" rel="nofollow">http://meineip.de</a> , als Port habe ich verschiedenes probiert (80, 82, 1024, 3306). Über <a href="http://msdn2.microsoft.com/en-us/library/ms741580.aspx" rel="nofollow">WSAGetLastError</a> bekomme ich nach dem Aufruf von 'connect' (beim Client) den Fehlercode 10051 (WSAENETUNREACH), was bedeutet:</p>
<p>MSDN, WSA-Error-Codes =&gt; <a href="http://msdn2.microsoft.com/en-us/library/ms740668.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms740668.aspx</a> schrieb:</p>
<blockquote>
<p>Network is unreachable.<br />
A socket operation was attempted to an unreachable network. This usually means the local software knows no route to reach the remote host.</p>
</blockquote>
<p>Der Server bekommt übrigens von den Verbindungsversuchen des Clients scheinbar nichts mit (beim erfolgreichen Aufbau einer Verbindung sollte er dies nämlich anzeigen).</p>
<p>Über Port 82 hat es in meinem lokalen Netzwerk bereits funktioniert, aber im Internet geht es nicht.</p>
<p>Vllt. fällt einem dazu ja was ein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> . Falls mehr Informationen bzw. Quellcode benötigt werden, einfach melden, die/der wird dann sofort nachgeliefert <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>Schonmal vielen dank &amp; viele Grüße <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>PS: In meinen Testszenarien waren beide PC's über einen <em>Router</em> mit dem Internet verbunden, ist evtl. noch relevant <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/1372718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372718</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 25 Sep 2007 22:42:19 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Tue, 25 Sep 2007 22:51:28 GMT]]></title><description><![CDATA[<p>#1) du musst den Port im Router vom Server-PC freischalten, sonst kann es nicht gehen.<br />
#2) WSAENETUNREACH wundert mich in dem Fall, das würde ich erwarten wenn ... man z.B. 10.0.0.1 oder sowas als destination IP angibt, oder der Client PC keine Internetverbindung hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372722</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 25 Sep 2007 22:51:28 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Tue, 25 Sep 2007 23:05:17 GMT]]></title><description><![CDATA[<p>Erstmal danke für Deine (schnelle) Antwort <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> !</p>
<p>zu 1: Der ist freigegeben^^, hatte auch schon dran gedacht, aber daran liegts nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> - sorry hätte ich schreiben müssen.<br />
Und zu 2: Jupp, hab mich auch gewundert. Wenn der Server am anderen Ende nicht läuft, gibts n TimeOut-Error.</p>
<p>Weitere Ideen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372723</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 25 Sep 2007 23:05:17 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Wed, 26 Sep 2007 06:44:48 GMT]]></title><description><![CDATA[<p>Es gibt auch Router, die das so nicht unterstützen.<br />
Habe z.B. auch so einen, einen 500W...</p>
<p>Kann mich in diesem Fall auch nicht selber über dyndns erreichen .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372773</guid><dc:creator><![CDATA[xyz123]]></dc:creator><pubDate>Wed, 26 Sep 2007 06:44:48 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Wed, 26 Sep 2007 18:39:31 GMT]]></title><description><![CDATA[<p>Verwenden beide PCs gleiche Router (Hersteller/Modell)?<br />
Du könntest mal versuchen Client und Server zu vertauschen, vielleicht liegts ja wirklich an einem der beiden Router.</p>
<p>Und versuch mal ne andere Portnummer, irgendwas &gt; 1024, sagen wir 22000 oder sowas.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373361</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 26 Sep 2007 18:39:31 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Fri, 28 Sep 2007 16:30:58 GMT]]></title><description><![CDATA[<p>xyz123 schrieb:</p>
<blockquote>
<p>Es gibt auch Router, die das so nicht unterstützen.<br />
Habe z.B. auch so einen, einen 500W...</p>
<p>Kann mich in diesem Fall auch nicht selber über dyndns erreichen .</p>
</blockquote>
<p>Hm ich hab n D-Link Router... . Aber habe es schon, wie hustbaer vorgeschlagen hat, andersherum probiert und es hat auch nicht geklappt.</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Verwenden beide PCs gleiche Router (Hersteller/Modell)?</p>
</blockquote>
<p>Ne, meiner ist (siehe oben) von D-LINK, der ander von der Telekom (T-Sinus...).</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Du könntest mal versuchen Client und Server zu vertauschen, vielleicht liegts ja wirklich an einem der beiden Router.</p>
</blockquote>
<p>Joar, habe ich gemacht, funktioniert auch nicht.</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Und versuch mal ne andere Portnummer, irgendwas &gt; 1024, sagen wir 22000 oder sowas.</p>
</blockquote>
<p>Jupp, auch probiert (mit Port 22000), im LAN gehts, im I-Net nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> .</p>
<p>Hier mal die Ausgabe des Servers, bzw. des Clienten (vllt. hilft das ja noch):</p>
<p>Server-Log schrieb:</p>
<blockquote>
<p>Please enter the port-number (Default 22000): ok<br />
Server Socket successfuly created!<br />
Server-Socket binded on local port 22000!<br />
Server is in the Listening-Mode (1 client maximum!)...</p>
</blockquote>
<p>Client-Log schrieb:</p>
<blockquote>
<p>Please enter the port-number (&quot;ok&quot; means default port 22000): ok<br />
Please enter the ip-address (&quot;ok&quot; means default local-ip 169.254.21.54): 217.236.73.195<br />
Client-Socket successfuly created!<br />
Error in method 'Connect': Connection buildup failed. Check the WSA-Error-Code for more information! WSA-Error-Code: 10060</p>
</blockquote>
<p>Allerdings handelt es sich jetzt (wie man sieht :p ) um den Error Code 10060 (WSAETIMEDOUT) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> . Dazu die MSDN:</p>
<p>MSDN, WSA-Error-Codes =&gt; <a href="http://msdn2.microsoft.com/en-us/library/ms740668.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms740668.aspx</a> schrieb:</p>
<blockquote>
<p>Connection timed out.<br />
A connection attempt failed because the connected party did not properly respond after a period of time, or the established connection failed because the connected host has failed to respond.</p>
</blockquote>
<p>PS: Wie gesagt, falls ich Code posten soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> kein Problem! Allerdings ist es nicht so einfach den zu reduzieren, da alles in einer Klasse gekapselt ist.</p>
<p>Danke nochmal für Eure Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374509</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 28 Sep 2007 16:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Fri, 28 Sep 2007 16:59:17 GMT]]></title><description><![CDATA[<p><strong>Noch ne Ergänzung:</strong><br />
Wenn ich versuche, den Ziel-PC, auf dem der Server läuft, anzupingen, funktioniert das <strong>nicht</strong>. Andersherum funktioniert das allerdings <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> . Das Programm funktioniert aber trotzdem nicht (in beiden Richtungen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374544</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 28 Sep 2007 16:59:17 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Fri, 28 Sep 2007 17:38:59 GMT]]></title><description><![CDATA[<p>Auf welche IP bindest du den Server-Socket denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374566</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 28 Sep 2007 17:38:59 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Fri, 28 Sep 2007 18:13:04 GMT]]></title><description><![CDATA[<p>Also ich hab' nen D-LINK DI 604, und mit dem geht sowas problemlos.</p>
<p>Den Client kannst du mal testen indem du als IP einfach <a href="http://www.google.com" rel="nofollow">www.google.com</a> oder sowas angibst (wenn dein Client keine URLs über DNS auflösen kann hol dir halt vorher die IP von <a href="http://www.google.com" rel="nofollow">www.google.com</a> mit ping oder sowas, und gib dann die IP ein).<br />
Als Port gibst du 80 an, wenn das geht, dann funktioniert der Client schonmal (bis zu dem Punkt wo die Verbindung aufgebaut ist).</p>
<p>Den Server kannst du testen indem du ihn lokal laufen lässt, und dann mit &quot;telnet lokale-ip port&quot; versuchst draufzuconnecten (als &quot;lokale-ip&quot; auf jeden Fall NICHT die 127.0.0.1 nehmen, sondern die &quot;echte&quot; lokale IP).</p>
<p>Ahja, dass sich der Ziel PC nicht anpingen lässt liegt wohl wahrscheinlich an dessen Router.<br />
Bist du auch sicher dass du im Router vom Server PC den Port richtig freigeschaltet hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374582</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 28 Sep 2007 18:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Fri, 28 Sep 2007 21:21:11 GMT]]></title><description><![CDATA[<p>geeky schrieb:</p>
<blockquote>
<p>Auf welche IP bindest du den Server-Socket denn?</p>
</blockquote>
<p>Öhm, wieso ne IP binden? Meinst Du den Port? Sonst verstehe ich Deine Frage nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> .</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Also ich hab' nen D-LINK DI 604, und mit dem geht sowas problemlos.</p>
</blockquote>
<p>Hm ich hab den D-LINK DI 624+ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> .</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Den Client kannst du mal testen indem du als IP einfach <a href="http://www.google.com" rel="nofollow">www.google.com</a> oder sowas angibst (wenn dein Client keine URLs über DNS auflösen kann hol dir halt vorher die IP von <a href="http://www.google.com" rel="nofollow">www.google.com</a> mit ping oder sowas, und gib dann die IP ein).<br />
Als Port gibst du 80 an, wenn das geht, dann funktioniert der Client schonmal (bis zu dem Punkt wo die Verbindung aufgebaut ist).</p>
</blockquote>
<p>Jupp, hatte ich bereits vorher gemacht. Er kann auch die URL auflösen. Hab das sowohl mit Google-IP, also auch mit der Google-URL getestet, funktioniert beides. Das Ergebnis (für die URL) sieht dann so aus:</p>
<p>Client-Log schrieb:</p>
<blockquote>
<p>Please enter the port-number (&quot;ok&quot; means default port 22000): 80<br />
Please enter the ip-address (&quot;ok&quot; means default <a href="http://www.google.de" rel="nofollow">www.google.de</a>): ok<br />
Client-Socket successfuly created!<br />
Client connected via Port 80 with <a href="http://www.google.de" rel="nofollow">www.google.de</a>!<br />
Server-Command (maximum 256 signs):</p>
</blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Den Server kannst du testen indem du ihn lokal laufen lässt, und dann mit &quot;telnet lokale-ip port&quot; versuchst draufzuconnecten (als &quot;lokale-ip&quot; auf jeden Fall NICHT die 127.0.0.1 nehmen, sondern die &quot;echte&quot; lokale IP).</p>
</blockquote>
<p>Ohja, gute Idee, danke für den Tipp! Aber das Ergebnis ist -glaube ich- nicht sehr informativ:</p>
<p>Server-Log schrieb:</p>
<blockquote>
<p>Please enter the port-number (Default 22000): ok<br />
Server Socket successfuly created!<br />
Server-Socket binded on local port 22000!<br />
Server is in the Listening-Mode (1 client maximum!)...<br />
New connection successfuly accepted!<br />
Waiting for commands...</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Der Server funktioniert also auch.</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Ahja, dass sich der Ziel PC nicht anpingen lässt liegt wohl wahrscheinlich an dessen Router.<br />
Bist du auch sicher dass du im Router vom Server PC den Port richtig freigeschaltet hast?</p>
</blockquote>
<p>Hm, jupp, da bin ich mir zu 99% sicher <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="😉"
    /> . Es ist leider nicht mein PC, sondern der eines Freundes. Ich hab übrigens nochmal bei mir nachgeguckt und meine Firewall (im Router) müsste sogar deaktiviert sein, hier mal ein Screenshot:<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://img249.imageshack.us/my.php?image=firewallconfigmenuhz7.jpg" rel="nofollow">http://img249.imageshack.us/my.php?image=firewallconfigmenuhz7.jpg</a></p>
<p>Obwohl...wenn ich so drüber gucke und unten das &quot;Deny&quot; sehe, bin ich mir mittlerweile selbst nicht mehr sicher <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374663</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 28 Sep 2007 21:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Sat, 29 Sep 2007 02:59:08 GMT]]></title><description><![CDATA[<blockquote>
<p>Öhm, wieso ne IP binden? Meinst Du den Port? Sonst verstehe ich Deine Frage nicht</p>
</blockquote>
<p>Du musst deinen socket mit &quot;bind&quot; an eine IP + Port binden befor du den an listen übergeben kannst.<br />
Auf einem normalen System stehen mindestens 2 IPs zur Verfügung auf die man Sockets binden kann, nämlich die loopback Adresse (127.0.0.1) und die lokale IP der Netzwerkkarte. Man kann allerdings auch mehrere IPs verwenden, sogar mehrere mit ein und der selben Netzwerkkarte.</p>
<p>Daher muss man bei bind eine IP mit angeben.</p>
<p>----</p>
<p>Zu deinem Screenshot: die Sektion vergiss mal, da stellst du am besten garnix drin rum. Interessant ist die Sektion &quot;Virtual Server&quot;, dort musst du den Port für den Server zu deinem PC &quot;durchpatchen&quot;.<br />
Alle PCs hinter dem Router haben ja schliesslich nur eine sog. &quot;public IP&quot; nach aussen hin (zum Internet), intern aber verschiedene. Wenn nun vom Internet auf diese eine &quot;public IP&quot; eine Connection auf Port 22000 daherkommt, woher soll dann dein Router wissen dass er die Verbindung an deinen PC weiterleiten soll? Kann er nicht wissen, es könnte ja zig oder hunderte PCs hintern dem Router geben.</p>
<p>Und genau das teilst du ihm in der Sektion &quot;virtual server&quot; mit.</p>
<p>Wenn die Maske bei deinem DLINK gleich wie bei meinem ist, dann musst du da inetwa folgendes eintragen:</p>
<pre><code>[x] enabled   [ ] disabled 
Private IP      [&lt;die interne IP deines PCs&gt;]
Protocol Type   [TCP]
Private Port    [22000]
Public Port     [22000]
Schedule
                [x] always
                ...
</code></pre>
<p>Private Port müssen dabei nicht notwändigerweise gleich sein, aber um Verwirrung zu vermeiden würde ich es empfehlen.</p>
<p>Mit &quot;private&quot; ist immer das Netzwerksegment &quot;hinter&quot; deinem Router gemeint (also das wo dein PC drin steht), und mit &quot;public&quot; ist das Internet gemeint, bzw. das was du am &quot;Internet&quot; Anschluss des Routers hängen hast.</p>
<p>p.S.: wenn du bei &quot;virtual server&quot; Einträge machst werden automatisch auch dazugehörige Einträge bei &quot;firewall&quot; auftauchen. Die sind gut und nötig, sonst geht nix, also wie gesagt, lass die &quot;firewall&quot; Seite einfach in ruhe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374709</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 29 Sep 2007 02:59:08 GMT</pubDate></item><item><title><![CDATA[Reply to [WinSockets] Verbindungsproblem via TCP&#x2F;IP on Sat, 29 Sep 2007 17:17:50 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Du musst deinen socket mit &quot;bind&quot; an eine IP + Port binden befor du den an listen übergeben kannst. Daher muss man bei bind eine IP mit angeben.</p>
</blockquote>
<p>Achja klar, das habe ich mit INADDR_ANY gelößt, id est:</p>
<pre><code class="language-cpp">void CWinTcpSocket::Bind(USHORT usLocalPort)
	{
		if(m_hSocket == INVALID_SOCKET)
			throw CBadSocket(TEXT(&quot;Error in method 'Bind': The socket must have been created previously.&quot;), 0);

		SOCKADDR_IN siAddr;

		siAddr.sin_addr.s_addr  = INADDR_ANY;
		siAddr.sin_family       = AF_INET;
		siAddr.sin_port         = htons(usLocalPort);
		memset(siAddr.sin_zero, 0, sizeof(siAddr.sin_zero));

		if(bind(m_hSocket, reinterpret_cast&lt;const SOCKADDR*&gt;(&amp;siAddr), sizeof(SOCKADDR_IN)) == SOCKET_ERROR)
			throw CBindingFailed(TEXT(&quot;Error in method 'Bind': Port-Binding failed. Check the WSA-Error-Code for more information!&quot;),
								 usLocalPort, WSAGetLastError());
	}
</code></pre>
<p>Oder ist das nicht empfehlenswert?</p>
<p>Hm, perfekt! Habe jetzt die Einstellungen unter <em>Virtual Server</em> gemacht und es funktioniert, also falls ich den Server starte (und der Client 'auf mich' connected). Andersherum nicht, aber das wird dann an der entsprechenden Einstellung im anderen Router liegen.<br />
Was eine Arbeit nur für 'ne kleine Server-Client-Verbindung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> .</p>
<p>In jedem Fall: vielen Dank an alle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> ! - Problem gelößt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374972</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 29 Sep 2007 17:17:50 GMT</pubDate></item></channel></rss>