<?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[Wie bekomm ich die IP des clients herraus, der gerade connected?]]></title><description><![CDATA[<p>Hi,<br />
Wie bekomme ich die IP des Clients herraus, der gerade versucht zum Server zu conncten? Geht das evtl. über accept? Und ist es dann auch möglich diese Connection zu unterbinden?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/208650/wie-bekomm-ich-die-ip-des-clients-herraus-der-gerade-connected</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 02:30:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208650.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Mar 2008 17:23:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 17:25:42 GMT]]></title><description><![CDATA[<p>Hi,<br />
Wie bekomme ich die IP des Clients herraus, der gerade versucht zum Server zu conncten? Geht das evtl. über accept? Und ist es dann auch möglich diese Connection zu unterbinden?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477947</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 20 Mar 2008 17:25:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 17:24:39 GMT]]></title><description><![CDATA[<p>Nimm die Verbindung via accept() an, schau mit getpeername() nach welche IP das ist. Wenn du die IP nicht magst schließe die Verbindung wieder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477948</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 20 Mar 2008 17:24:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 17:25:20 GMT]]></title><description><![CDATA[<p>Wer lesen kann ist klar im Vorteil...</p>
<p><em>inet_ntoa()</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477949</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Thu, 20 Mar 2008 17:25:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 17:27:22 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13235">@gosha16</a> accept hat als 2ten paramete struct sockaddr* addr, aber um inet_ntoa() zuverwenden brauch ich doch sockaddr_in oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477952</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 20 Mar 2008 17:27:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 17:36:06 GMT]]></title><description><![CDATA[<p>Du kannst accept() auch mit einem sockaddr_in füttern.</p>
<p>(ok, getpeername ist natürlich überflüssig ;D)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477953</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 20 Mar 2008 17:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 17:53:13 GMT]]></title><description><![CDATA[<p>Kann ich das so machen:</p>
<pre><code class="language-cpp">SOCKET sPeer = accept( s, addr, addrlen ); 

	SOCKADDR_IN sai;
		memset( &amp;sai, 0, sizeof( SOCKADDR_IN ) );
		getpeername( sPeer, (SOCKADDR*)&amp;sai, 0 );

	char szBuffer[ 128 ];
		 szBuffer[ 0 ] = 0;

	strcpy( szBuffer, inet_ntoa( sai.sin_addr ) );
</code></pre>
<p>???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477959</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 20 Mar 2008 17:53:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 18:02:22 GMT]]></title><description><![CDATA[<p>geeky schrieb:</p>
<blockquote>
<p>Du kannst accept() auch mit einem sockaddr_in füttern.</p>
<p>(ok, getpeername ist natürlich überflüssig ;D)</p>
</blockquote>
<p>hast du das überlesen oder einfach nicht verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477964</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Thu, 20 Mar 2008 18:02:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 18:04:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">sockaddr_in sai;
int sockaddr_len=sizeof(sockaddr_in);

SOCKET newSocket=accept(listenSocket,(sockaddr*)&amp;sai,&amp;sockaddr_len);
if (newSocket==INVALID_SOCKET)
{
   // Was schief gelaufen
}
else
{
   // Die IP nach &quot;ip&quot; kopieren:
   char ip[100];
   strcpy( ip, inet_ntoa(sai.sin_addr) );
}
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13235">@gosha16</a>: Ich scheine ein Brett vor dem Kopf zu haben?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477965</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 20 Mar 2008 18:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 18:43:04 GMT]]></title><description><![CDATA[<p>ich hab T0bi gemeint <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/1477975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477975</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Thu, 20 Mar 2008 18:43:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 19:03:55 GMT]]></title><description><![CDATA[<p>Gosha16, wo ist dein Problem? Wieso sollte ich dein Post nicht gelesen haben? Darf ich hier nicht frei für mich entscheiden wie ich mein Problem löse? Was spricht gegen diese Variante?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477986</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 20 Mar 2008 19:03:55 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 21:28:57 GMT]]></title><description><![CDATA[<p>T0bi, kann es sein, das du in einem früheren Leben &quot;Spieleprogrammierer&quot; geheißen hast?</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478036</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 20 Mar 2008 21:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 20:16:16 GMT]]></title><description><![CDATA[<p>T0bi ist doch viel dümmerer als wie der war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478040</guid><dc:creator><![CDATA[-.-]]></dc:creator><pubDate>Thu, 20 Mar 2008 20:16:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 20:26:38 GMT]]></title><description><![CDATA[<p>Aber mit dem wars irgendwie spaßiger...</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478051</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 20 Mar 2008 20:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 21:21:08 GMT]]></title><description><![CDATA[<p>Jojo und ihr mich auch ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478075</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 20 Mar 2008 21:21:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Thu, 20 Mar 2008 22:25:57 GMT]]></title><description><![CDATA[<p>geh doch ins hackerboard aber lass uns mit deinen kindereien in ruhe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478096</guid><dc:creator><![CDATA[weg mit dir!]]></dc:creator><pubDate>Thu, 20 Mar 2008 22:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Fri, 21 Mar 2008 00:22:09 GMT]]></title><description><![CDATA[<p>Hi,<br />
Falls ich dir noch helfen kann hier der Psydo-code:</p>
<pre><code class="language-cpp">sockaddr_in sa;
int namelen = sizeof(sa);
getpeername(DEINCLIENTSOCKET,(SOCKADDR*)&amp;sa,&amp;namelen);
int size = strlen(inet_ntoa(sa.sin_addr));
char* ip = new char[size+1];
strcpy(ip,inet_ntoa(sa.sin_addr));

delete [] ip;
</code></pre>
<p>MFG ReduX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478142</guid><dc:creator><![CDATA[ReduX]]></dc:creator><pubDate>Fri, 21 Mar 2008 00:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomm ich die IP des clients herraus, der gerade connected? on Fri, 21 Mar 2008 08:55:43 GMT]]></title><description><![CDATA[<p>@&quot;weg mit dir!&quot; Ich find euch 11Jährigen Kinder immer nur zu lustig, wenn ihr mal ausfallend werden wollt logt ihr euch aus und postet hier mit son Crap-Namen ein Haufen Müll.</p>
<p>Irgendwie find ich das sowieso immer schlimmer hier, dass die die programmieren können auf denen rumhacken dies lernen wollen, klar stellt man sich da als Anfänger dumm an, das doch noch lange kein Grund so ausfallend zu werden?</p>
<p>Ich habe die Methode genommen, weil ich sonst nicht an die IP heran gekommen wäre:</p>
<pre><code class="language-cpp">// ***** Detour WSAAccept *****
SOCKET WINAPI DetourWSAAccept( SOCKET s, struct sockaddr *addr, LPINT addrlen, LPCONDITIONPROC lpfnCondition, DWORD dwCallbackData ) {

	SOCKET sPeer = fpOrigWSAAccept( s, addr, addrlen, lpfnCondition, dwCallbackData ); 

	SOCKADDR_IN sai;
	int sai_len = sizeof( SOCKADDR_IN );
		memset( &amp;sai, 0, sizeof( SOCKADDR_IN ) );
		getpeername( sPeer, (SOCKADDR*)&amp;sai, &amp;sai_len );

	char szID[ 16 ];
		 szID[ 0 ] = 0;

    strcpy( szID, inet_ntoa( sai.sin_addr ) );

	time_t TimeStamp = 0;
	tm *now = 0;

	TimeStamp = time( 0 );
	now = localtime( &amp;TimeStamp );

	char szBuffer[ 128 ];
		 szBuffer[ 0 ] = 0;

	sprintf( szBuffer, &quot;[ %2d/%2d/%d - %2d:%2d:%2d ] - %s&quot;, now-&gt;tm_mday, now-&gt;tm_mon + 1, now-&gt;tm_year + 1900, now-&gt;tm_hour, now-&gt;tm_min, now-&gt;tm_sec, szID );

	std::ofstream file;
	file.open( &quot;Connections.txt&quot;, std::ios::out | std::ios::app );

	file &lt;&lt; szBuffer &lt;&lt; std::endl;
	file.close( );

	return sPeer;
}
</code></pre>
<p>Oder hätte ich das, doch anders lösen können?</p>
<p>PS: <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16591">@ReduX</a>, Danke!</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478180</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 21 Mar 2008 08:55:43 GMT</pubDate></item></channel></rss>