<?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[IP bestimmen und anzeigen]]></title><description><![CDATA[<p>Moin,</p>
<p>ich weiß, dass zu diesem Thema schon sehr viele Berichte geschrieben wurden, aber bisher habe ich (auch mit Suche) nicht gefunden, was ich wollte.</p>
<p>Ich habe von <a href="http://c-worker.ch" rel="nofollow">c-worker.ch</a> das tut befolgt. Da gibt es eine Funktion:</p>
<pre><code class="language-cpp">long getAddrFromString(char* hostnameOrIp, SOCKADDR_IN* addr)
{
  long rc;
  unsigned long ip;
  HOSTENT* he;

  /* Parameter prüfen */
  if(hostnameOrIp==NULL || addr==NULL)
    return SOCKET_ERROR;

  /* eine IP in hostnameOrIp ? */
  ip=inet_addr(hostnameOrIp);

  /* bei einem fehler liefert inet_addr den Rückgabewert INADDR_NONE */
  if(ip!=INADDR_NONE)
  {
    addr-&gt;sin_addr.s_addr=ip;

    return 0;
  }
  else
  {
    /* Hostname in hostnameOrIp auflösen */
    he=gethostbyname(hostnameOrIp);

    if(he==NULL)
    {
      return SOCKET_ERROR;
    }
    else
    {
      /*die 4 Bytes der IP von he nach addr kopieren */
      memcpy(&amp;(addr-&gt;sin_addr),he-&gt;h_addr_list[0],4);
    }

    return 0;
  }
}
</code></pre>
<p>Die Parameter, die Übergeben werden sind argv[1] und ein SOCKADDR_IN namens addr.</p>
<p>Wie kann ich jetzt die bestimmte IP (die bei argv[1] angegeben ist) ausgeben?</p>
<p>Ich hoffe auf Hilfe,</p>
<p>Euer ItsNotYou</p>
<p>P.S.: Bitte mit Codebeispielen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/95173/ip-bestimmen-und-anzeigen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 15:40:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/95173.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Dec 2004 19:25:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to IP bestimmen und anzeigen on Thu, 16 Dec 2004 19:25:14 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>ich weiß, dass zu diesem Thema schon sehr viele Berichte geschrieben wurden, aber bisher habe ich (auch mit Suche) nicht gefunden, was ich wollte.</p>
<p>Ich habe von <a href="http://c-worker.ch" rel="nofollow">c-worker.ch</a> das tut befolgt. Da gibt es eine Funktion:</p>
<pre><code class="language-cpp">long getAddrFromString(char* hostnameOrIp, SOCKADDR_IN* addr)
{
  long rc;
  unsigned long ip;
  HOSTENT* he;

  /* Parameter prüfen */
  if(hostnameOrIp==NULL || addr==NULL)
    return SOCKET_ERROR;

  /* eine IP in hostnameOrIp ? */
  ip=inet_addr(hostnameOrIp);

  /* bei einem fehler liefert inet_addr den Rückgabewert INADDR_NONE */
  if(ip!=INADDR_NONE)
  {
    addr-&gt;sin_addr.s_addr=ip;

    return 0;
  }
  else
  {
    /* Hostname in hostnameOrIp auflösen */
    he=gethostbyname(hostnameOrIp);

    if(he==NULL)
    {
      return SOCKET_ERROR;
    }
    else
    {
      /*die 4 Bytes der IP von he nach addr kopieren */
      memcpy(&amp;(addr-&gt;sin_addr),he-&gt;h_addr_list[0],4);
    }

    return 0;
  }
}
</code></pre>
<p>Die Parameter, die Übergeben werden sind argv[1] und ein SOCKADDR_IN namens addr.</p>
<p>Wie kann ich jetzt die bestimmte IP (die bei argv[1] angegeben ist) ausgeben?</p>
<p>Ich hoffe auf Hilfe,</p>
<p>Euer ItsNotYou</p>
<p>P.S.: Bitte mit Codebeispielen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/674857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/674857</guid><dc:creator><![CDATA[ItsNotYou]]></dc:creator><pubDate>Thu, 16 Dec 2004 19:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to IP bestimmen und anzeigen on Thu, 16 Dec 2004 21:30:43 GMT]]></title><description><![CDATA[<p>Wenn du die IP schon in einen char-Array hast, wo ist dann dein Problem bei der Ausgabe <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="😕"
    /> Oder suchst du inet_ntoa <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>
]]></description><link>https://www.c-plusplus.net/forum/post/674933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/674933</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 16 Dec 2004 21:30:43 GMT</pubDate></item><item><title><![CDATA[Reply to IP bestimmen und anzeigen on Fri, 17 Dec 2004 18:36:46 GMT]]></title><description><![CDATA[<p>wenn ich schreibe</p>
<pre><code class="language-cpp">printf(&quot;%s\n&quot;, he-&gt;h_addr_list);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">printf(&quot;%d.%d.%d.%d\n&quot;, he-&gt;h_addr_list[0], he-&gt;h_addr_list[1], he-&gt;h_addr_list[2], he-&gt;h_addr_list[3]);
</code></pre>
<p>kommt nur Mist raus (bei localhost in argv[1]).</p>
<p>Ich verstehe nicht warum.</p>
<p>Und da liegt mein Problem...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/675548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675548</guid><dc:creator><![CDATA[ItsNotYou]]></dc:creator><pubDate>Fri, 17 Dec 2004 18:36:46 GMT</pubDate></item><item><title><![CDATA[Reply to IP bestimmen und anzeigen on Fri, 17 Dec 2004 19:10:11 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">MessageBox(NULL,inet_ntoa(addr.sin_addr),&quot;&quot;,0);
</code></pre>
<p>;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/675568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675568</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 17 Dec 2004 19:10:11 GMT</pubDate></item></channel></rss>