<?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[Socket - Hostent]]></title><description><![CDATA[<p>Hi!<br />
Kann mir jemand sagen, wie die Hostent-Struktur im Speicher aussieht?</p>
<pre><code class="language-cpp">struct hostent {
    char FAR *       h_name;
    char FAR * FAR * h_aliases;
    short            h_addrtype;
    short            h_length;
    char FAR * FAR * h_addr_list;
};
</code></pre>
<p>h_name ist klar, ist ein Pointer aus einen C-String</p>
<p>h_aliases ist schonwieder was anderes. Gehen wir mal davon aus, es gibt die Aliases-Namen &quot;aaa&quot;, &quot;bbbb&quot;, und &quot;ccccc&quot;. | ist mal bei mir das Null-Terminated-Zeichen. Ist dann h_aliases ein Pointer auf folgende Struktur?<br />
&quot;aaa|bbbb|ccccc||&quot;?</p>
<p>h_addrtype ist klar, bei Winsock sowiso nur AF_INET für IP-Adressen</p>
<p>h_length das selbe - 4 für IP-Adressen ala a.b.c.d</p>
<p>h_addr_list ist mal wieder ein Knackpunkt. Laut Beschreibung:</p>
<blockquote>
<p>A NULL-terminated list of addresses for the host. Addresses are returned in network byte order.</p>
</blockquote>
<p>ist das ganze ein Pointer auf die Struktur?<br />
&quot;d1.c1.b1.a1|d2.c2.b2.a2|d3.c3.b3.a3||&quot;<br />
(wobei die Punkte natürlich nicht mit enthalten sind)<br />
Habe von Netzwerkzeug nicht all so viel Ahnung, deswegen frage ich mich, ob das gehen kann, das man eine IP Adresse mit einem Null-Terminated-Zeichen &quot;beendet&quot;, das es doch auch IP Adressen ala a.b.c.0 gibt, was glaube ich das Netzwerk identifiziet. Wenn man das jetzt in Network-Byte-Order sieht 0.c.b.a dürfte ja praktisch die letzte IP nichtmehr ausgelesen werden ?oder</p>
<p>danke schonmal!</p>
<p>mfg olli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/100546/socket-hostent</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 17:49:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/100546.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Feb 2005 12:32:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Socket - Hostent on Tue, 08 Feb 2005 12:32:46 GMT]]></title><description><![CDATA[<p>Hi!<br />
Kann mir jemand sagen, wie die Hostent-Struktur im Speicher aussieht?</p>
<pre><code class="language-cpp">struct hostent {
    char FAR *       h_name;
    char FAR * FAR * h_aliases;
    short            h_addrtype;
    short            h_length;
    char FAR * FAR * h_addr_list;
};
</code></pre>
<p>h_name ist klar, ist ein Pointer aus einen C-String</p>
<p>h_aliases ist schonwieder was anderes. Gehen wir mal davon aus, es gibt die Aliases-Namen &quot;aaa&quot;, &quot;bbbb&quot;, und &quot;ccccc&quot;. | ist mal bei mir das Null-Terminated-Zeichen. Ist dann h_aliases ein Pointer auf folgende Struktur?<br />
&quot;aaa|bbbb|ccccc||&quot;?</p>
<p>h_addrtype ist klar, bei Winsock sowiso nur AF_INET für IP-Adressen</p>
<p>h_length das selbe - 4 für IP-Adressen ala a.b.c.d</p>
<p>h_addr_list ist mal wieder ein Knackpunkt. Laut Beschreibung:</p>
<blockquote>
<p>A NULL-terminated list of addresses for the host. Addresses are returned in network byte order.</p>
</blockquote>
<p>ist das ganze ein Pointer auf die Struktur?<br />
&quot;d1.c1.b1.a1|d2.c2.b2.a2|d3.c3.b3.a3||&quot;<br />
(wobei die Punkte natürlich nicht mit enthalten sind)<br />
Habe von Netzwerkzeug nicht all so viel Ahnung, deswegen frage ich mich, ob das gehen kann, das man eine IP Adresse mit einem Null-Terminated-Zeichen &quot;beendet&quot;, das es doch auch IP Adressen ala a.b.c.0 gibt, was glaube ich das Netzwerk identifiziet. Wenn man das jetzt in Network-Byte-Order sieht 0.c.b.a dürfte ja praktisch die letzte IP nichtmehr ausgelesen werden ?oder</p>
<p>danke schonmal!</p>
<p>mfg olli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/717614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/717614</guid><dc:creator><![CDATA[Vertex]]></dc:creator><pubDate>Tue, 08 Feb 2005 12:32:46 GMT</pubDate></item><item><title><![CDATA[Reply to Socket - Hostent on Tue, 08 Feb 2005 19:11:27 GMT]]></title><description><![CDATA[<p>Schau dir auf meiner Homepage mal GetIp an:</p>
<p><a href="http://members.inode.at/anton.zechner/az/index.html" rel="nofollow">http://members.inode.at/anton.zechner/az/index.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/718092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/718092</guid><dc:creator><![CDATA[az]]></dc:creator><pubDate>Tue, 08 Feb 2005 19:11:27 GMT</pubDate></item><item><title><![CDATA[Reply to Socket - Hostent on Tue, 08 Feb 2005 22:19:58 GMT]]></title><description><![CDATA[<p>Habe ich, bringt mich mit</p>
<pre><code class="language-cpp">char	**aliases;
char	**addeses;
</code></pre>
<p>auch nicht weiter.</p>
<p>Dennoch danke!<br />
mfg olli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/718241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/718241</guid><dc:creator><![CDATA[Vertex]]></dc:creator><pubDate>Tue, 08 Feb 2005 22:19:58 GMT</pubDate></item></channel></rss>