<?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 string nach int]]></title><description><![CDATA[<p>Weis vlt wer wie man eine IP addresse in c/c++ von einem string in eine u_int32_t konvertiert? Gibs da vlt bereits verfuegbare funktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304775/ip-string-nach-int</link><generator>RSS for Node</generator><lastBuildDate>Sat, 27 Jun 2026 00:10:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304775.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jun 2012 21:44:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to IP string nach int on Wed, 13 Jun 2012 21:44:10 GMT]]></title><description><![CDATA[<p>Weis vlt wer wie man eine IP addresse in c/c++ von einem string in eine u_int32_t konvertiert? Gibs da vlt bereits verfuegbare funktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222949</guid><dc:creator><![CDATA[Freaky123]]></dc:creator><pubDate>Wed, 13 Jun 2012 21:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to IP string nach int on Wed, 13 Jun 2012 22:00:05 GMT]]></title><description><![CDATA[<p>Kommt drauf an. Wie hältst du es mit Endian?</p>
<p>Wenn network byte order ist, was du willst, gibt es auf den meisten Plattformen eine Funktion inet_addr oder (da inet_addr problematische Fehlerbehandlung hat) inet_aton. Ansonsten ist so etwas natürlich mit sscanf und ein paar Bitshifts schnell selbst zusammengehackt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222954</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Wed, 13 Jun 2012 22:00:05 GMT</pubDate></item><item><title><![CDATA[Reply to IP string nach int on Wed, 13 Jun 2012 22:41:21 GMT]]></title><description><![CDATA[<p>@seldon IP Adressen sind keine Zahlen, glaube nicht, dass man da irgendeine Endianess beachten sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222963</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 13 Jun 2012 22:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to IP string nach int on Wed, 13 Jun 2012 22:44:31 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>@seldon IP Adressen sind keine Zahlen, glaube nicht, dass man da irgendeine Endianess beachten sollte.</p>
</blockquote>
<p>IP Adressen sind Integer und in der Regel muss man die Endianess beachten, da die jeweilige Socket API die IP Adresse normalerweise in Network Byte Order (Big Endian) haben will...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222965</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Wed, 13 Jun 2012 22:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to IP string nach int on Wed, 13 Jun 2012 22:54:44 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>cooky451 schrieb:</p>
<blockquote>
<p>@seldon IP Adressen sind keine Zahlen, glaube nicht, dass man da irgendeine Endianess beachten sollte.</p>
</blockquote>
<p>IP Adressen sind Integer und in der Regel muss man die Endianess beachten, da die jeweilige Socket API die IP Adresse normalerweise in Network Byte Order (Big Endian) haben will...</p>
</blockquote>
<p>Oh nein, genau das darf man nicht mehr annehmen!</p>
<p>Ja, eine IPv4 passt super in so einen 4 Byte Integer. Toll. Nur darf man heute annehmen, das der Code auch IPv6 kompatibel sein muss.<br />
Da bleiben dir dann die Optionen, es entweder als bytearray der Größe 4 oder 6 zu sehen, oder es als string zu verwenden.<br />
Manchmal hat man Glück, und die API, wie z.B. in boost::asio nimmt einem das ab.<br />
Aber wenn du selbst Daten mit IPs verknüpfen musst, solltest du heute keinen uint_32_t mehr dafür nehmen!</p>
<p>phlox81</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222972</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Wed, 13 Jun 2012 22:54:44 GMT</pubDate></item><item><title><![CDATA[Reply to IP string nach int on Wed, 13 Jun 2012 22:55:06 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>IP Adressen sind Integer und in der Regel muss man die Endianess beachten, da die jeweilige Socket API die IP Adresse normalerweise in Network Byte Order (Big Endian) haben will...</p>
</blockquote>
<p>Eben genau deshalb _nicht_ beachten. Weil sie eben immer in Big Endian Format vorliegt. Man bekommt sie quasi immer so, und muss auch immer so mit ihr arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222973</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 13 Jun 2012 22:55:06 GMT</pubDate></item><item><title><![CDATA[Reply to IP string nach int on Thu, 14 Jun 2012 08:30:58 GMT]]></title><description><![CDATA[<p>Freaky123 schrieb:</p>
<blockquote>
<p>Weis vlt wer wie man eine IP addresse in c/c++ von einem string in eine u_int32_t konvertiert? Gibs da vlt bereits verfuegbare funktionen?</p>
</blockquote>
<p>Schau, ob Du POSIX' inet_pton() zur Verfügung hast.</p>
<p>Caveat: inet_pron</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2223016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223016</guid><dc:creator><![CDATA[inet_pton]]></dc:creator><pubDate>Thu, 14 Jun 2012 08:30:58 GMT</pubDate></item></channel></rss>