<?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 funktioniert nur mit der IP 127.0.0.1]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich bin neu hier im Forum und hab gleich eine Frage <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>Ich habe mir eine Klasse Geschrieben, die einige Winsockfunktionen, wie z.B. Senden und Empfangen zusammenfasst. Nun funktioniert alles Wunderbar über TCP und UDP und mit jedem Port solange ich als IP-Adresse 127.0.0.1 verwende. Solbalt ich meine richtige IP nehme, also, die mit der ich über das Internet kommuniziere Funktioniert das gleiche Programm auf dem Selben rechner nicht. Auch nicht auf 2 Rechnern, die nicht im selben Netzwerk sind.</p>
<p>Bei TCP Verbindungen sagt der Client, er sei Verbunden, der Server erkennt die Verbindung jedoch nicht.</p>
<p>Bei UDP funktioniert ein einmaliger Datenaustausch ( Client an Sevrer, Server an Client), dannach jedoch nicht mehr.</p>
<p>Ich benutze die winsock.h , da winsock2.h bei mir irgendwie nicht funktioniert.</p>
<p>Habt ihr ne Idee woran das liegen könnte??<br />
Vielen Dank schonma im Vor.raus! ( Warum wird bei mir Vor.raus durch Sterne ersetzt?)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233450/winsock-funktioniert-nur-mit-der-ip-127-0-0-1</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 20:45:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233450.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Feb 2009 20:10:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Wed, 04 Feb 2009 20:12:12 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich bin neu hier im Forum und hab gleich eine Frage <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>Ich habe mir eine Klasse Geschrieben, die einige Winsockfunktionen, wie z.B. Senden und Empfangen zusammenfasst. Nun funktioniert alles Wunderbar über TCP und UDP und mit jedem Port solange ich als IP-Adresse 127.0.0.1 verwende. Solbalt ich meine richtige IP nehme, also, die mit der ich über das Internet kommuniziere Funktioniert das gleiche Programm auf dem Selben rechner nicht. Auch nicht auf 2 Rechnern, die nicht im selben Netzwerk sind.</p>
<p>Bei TCP Verbindungen sagt der Client, er sei Verbunden, der Server erkennt die Verbindung jedoch nicht.</p>
<p>Bei UDP funktioniert ein einmaliger Datenaustausch ( Client an Sevrer, Server an Client), dannach jedoch nicht mehr.</p>
<p>Ich benutze die winsock.h , da winsock2.h bei mir irgendwie nicht funktioniert.</p>
<p>Habt ihr ne Idee woran das liegen könnte??<br />
Vielen Dank schonma im Vor.raus! ( Warum wird bei mir Vor.raus durch Sterne ersetzt?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658130</guid><dc:creator><![CDATA[Mr.Matze]]></dc:creator><pubDate>Wed, 04 Feb 2009 20:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Wed, 04 Feb 2009 20:19:54 GMT]]></title><description><![CDATA[<p>Weil man es &quot;Vo<strong>r</strong>aus&quot; schreibt.</p>
<p>Schon mal Router/Firewall in Betracht gezogen?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658137</guid><dc:creator><![CDATA[Rechtschreibung]]></dc:creator><pubDate>Wed, 04 Feb 2009 20:19:54 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Wed, 04 Feb 2009 20:21:31 GMT]]></title><description><![CDATA[<p>Mr.Matze schrieb:</p>
<blockquote>
<p>Vielen Dank schonma im Vor.raus! ( Warum wird bei mir Vor.raus durch Sterne ersetzt?)</p>
</blockquote>
<p>lol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658139</guid><dc:creator><![CDATA[sothis_]]></dc:creator><pubDate>Wed, 04 Feb 2009 20:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Wed, 04 Feb 2009 20:24:08 GMT]]></title><description><![CDATA[<p>jaja..Ich hab schon Diktate immer gehasst..</p>
<p>Zum Thema ja hab ich. Ich hab die Router und die Computer-Firewall deaktiviert und es geht immer noch nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658142</guid><dc:creator><![CDATA[Mr.Matze]]></dc:creator><pubDate>Wed, 04 Feb 2009 20:24:08 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Thu, 05 Feb 2009 08:00:00 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-10455.html" rel="nofollow">evilissimo</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658287</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 05 Feb 2009 08:00:00 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Thu, 05 Feb 2009 08:03:08 GMT]]></title><description><![CDATA[<p>Mr.Matze schrieb:</p>
<blockquote>
<p>jaja..Ich hab schon Diktate immer gehasst..</p>
<p>Zum Thema ja hab ich. Ich hab die Router und die Computer-Firewall deaktiviert und es geht immer noch nicht</p>
</blockquote>
<p>Die entsprechenden Ports bei Router auf deinen Rechner weitergeleitet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658289</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Thu, 05 Feb 2009 08:03:08 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Thu, 05 Feb 2009 08:30:24 GMT]]></title><description><![CDATA[<p>Morgen da hab ich auch mal eine Frage zu wie funktioniert das denn z.b. wenn die Ports nicht freigeben sind ?</p>
<p>Weil ICQ z.b. funktioniert ja auch bei mir obwohl ich den Port nicht im Router freigeben habe oder ein anderes beispiel Team Viewer da muss man ja auch nichts freigeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658297</guid><dc:creator><![CDATA[port]]></dc:creator><pubDate>Thu, 05 Feb 2009 08:30:24 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Thu, 05 Feb 2009 08:41:17 GMT]]></title><description><![CDATA[<p><a href="http://www.heise.de/security/Wie-Skype-Co-Firewalls-umgehen--/artikel/82054" rel="nofollow">http://www.heise.de/security/Wie-Skype-Co-Firewalls-umgehen--/artikel/82054</a></p>
<p>(Icq macht das allerdings glaube ich nicht so, da laufen die Daten glaube ich notfalls über den icq-server)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658299</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 05 Feb 2009 08:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Thu, 05 Feb 2009 18:51:44 GMT]]></title><description><![CDATA[<p>Ich habe alle Ports freiggeschalten, und auch testweise jede Firewall und Virenscanner deaktiviert und trotzdem läuft es nicht über die Standart IP. Wo könnte man denn Fehler, bei soetwas machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658680</guid><dc:creator><![CDATA[Mr.Matze]]></dc:creator><pubDate>Thu, 05 Feb 2009 18:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Thu, 05 Feb 2009 19:24:15 GMT]]></title><description><![CDATA[<p>Wie sieht denn dein Code um listen() rum aus?<br />
Lauscht du vllt. nur lokal?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658694</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 05 Feb 2009 19:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Thu, 05 Feb 2009 19:55:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool CWinSock::Listen( void )
{
	rc=listen(s,10);

	if(rc==SOCKET_ERROR)

	{

	  printf(&quot;Fehler: listen, fehler code: %d\n&quot;,WSAGetLastError());

	  return 1;

	}

	else

	{

	  printf(&quot;Der Socket ist im listen Modus....\n&quot;); 

	}

}

void CWinSock::Accept( void )
{
	connectedSocket=accept(s,NULL,NULL);

	if(connectedSocket==INVALID_SOCKET)

	{

	  printf(&quot;Fehler: accept, fehler code: %d\n&quot;,WSAGetLastError());

	}
	else
	{

	  printf(&quot;Neue Verbindung wurde akzeptiert!\n&quot;);

	  sprintf(buf,&quot;blubb&quot;);
	  rc=send(connectedSocket,buf,strlen(buf),0);
	  printf(&quot;%d&quot;,rc); //!Notiz! Anpassen

	}

}
</code></pre>
<p>Hmm ich glaube es liegt nicht am Listen, da es ja weder über UDP noch über TCP geht und man Listen ja nur für TCP braucht. Ich hab's jetzt nochmal auf einem anderen Rechner ( mit anderem Provider )ausprobiert und da geht es auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658711</guid><dc:creator><![CDATA[Mr.Matze]]></dc:creator><pubDate>Thu, 05 Feb 2009 19:55:48 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Thu, 05 Feb 2009 20:02:51 GMT]]></title><description><![CDATA[<p>Die interessantere Stelle wäre auch das bind gewesen <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658716</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 05 Feb 2009 20:02:51 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Thu, 05 Feb 2009 20:12:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool CWinSock::Bind( short int Port )
{

        m_Port = Port;
	memset(&amp;addr,0,sizeof(SOCKADDR_IN));

	addr.sin_family=AF_INET;

	addr.sin_port=htons(Port);

	addr.sin_addr.s_addr=ADDR_ANY;

	rc=bind(s,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR_IN));

	if(rc==SOCKET_ERROR)

	{

	  printf(&quot;Fehler: bind, fehler code: %d\n&quot;,WSAGetLastError());

	  return false;

	}

	else

	{

	  printf(&quot;Socket an Port %d gebunden\n&quot;,Port);

	}

	return true;
}
</code></pre>
<p>Hab's beim Kopieren vergessen xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658718</guid><dc:creator><![CDATA[Mr.Matze]]></dc:creator><pubDate>Thu, 05 Feb 2009 20:12:20 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Thu, 05 Feb 2009 20:46:10 GMT]]></title><description><![CDATA[<p>Es reicht afaik nicht, beim Router die Ports zu öffnen. Du musst sie forwarden um den Rechner zu erreichen.<br />
Schau dir mal bei Wikipedia den Eintrag zum Thema Router an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658737</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Thu, 05 Feb 2009 20:46:10 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Sat, 07 Feb 2009 10:42:23 GMT]]></title><description><![CDATA[<p>Ich hab ja wie gesagt alle Firewalls deaktiviert, da geht ja alles raus und rein was will und im Prinzip ist jeder Port durchgängig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659441</guid><dc:creator><![CDATA[Mr.Matze]]></dc:creator><pubDate>Sat, 07 Feb 2009 10:42:23 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock funktioniert nur mit der IP 127.0.0.1 on Sun, 08 Feb 2009 20:57:18 GMT]]></title><description><![CDATA[<p>Mr.Matze schrieb:</p>
<blockquote>
<p>Ich hab ja wie gesagt alle Firewalls deaktiviert, da geht ja alles raus und rein was will und im Prinzip ist jeder Port durchgängig.</p>
</blockquote>
<p>Nein. Ein Router ist dazu da zwei Netze zu verbinden. D.h. eine Anfrage von aussen wird an die PublicIP deines Anschlusses gestellt. Diese IP hat dein PC aber nicht. Dein PC hat eine IP aus einem anderen Netz, meist 192.168.0.irgendwas..<br />
Und um den PC von aussen zu erreichen musst du dem Router sagen, dass er bestimmte Anfragen (UDP, HTTP, wasweißich) an genau den PC mit der bestimmten IP in deinem privaten Netz weiterleiten soll.<br />
Darum reicht es nicht, die Firewall zu deaktivieren. Der Router blockt zwar nix, aber leitet es auch nicht weiter...</p>
<p>Lies dir mal ein wenig was über die Funktionsweise und den Sinn eines Routers durch. Router != Firewall <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/1660190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660190</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Sun, 08 Feb 2009 20:57:18 GMT</pubDate></item></channel></rss>