• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>ip::address_v4</title>
5<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
8<link rel="up" href="../reference.html" title="Reference">
9<link rel="prev" href="ip__address/to_v6.html" title="ip::address::to_v6">
10<link rel="next" href="ip__address_v4/address_v4.html" title="ip::address_v4::address_v4">
11</head>
12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13<table cellpadding="2" width="100%"><tr>
14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
15<td align="center"><a href="../../../../index.html">Home</a></td>
16<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19<td align="center"><a href="../../../../more/index.htm">More</a></td>
20</tr></table>
21<hr>
22<div class="spirit-nav">
23<a accesskey="p" href="ip__address/to_v6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v4/address_v4.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
24</div>
25<div class="section">
26<div class="titlepage"><div><div><h3 class="title">
27<a name="boost_asio.reference.ip__address_v4"></a><a class="link" href="ip__address_v4.html" title="ip::address_v4">ip::address_v4</a>
28</h3></div></div></div>
29<p>
30        Implements IP version 4 style addresses.
31      </p>
32<pre class="programlisting">class address_v4
33</pre>
34<h5>
35<a name="boost_asio.reference.ip__address_v4.h0"></a>
36        <span class="phrase"><a name="boost_asio.reference.ip__address_v4.types"></a></span><a class="link" href="ip__address_v4.html#boost_asio.reference.ip__address_v4.types">Types</a>
37      </h5>
38<div class="informaltable"><table class="table">
39<colgroup>
40<col>
41<col>
42</colgroup>
43<thead><tr>
44<th>
45                <p>
46                  Name
47                </p>
48              </th>
49<th>
50                <p>
51                  Description
52                </p>
53              </th>
54</tr></thead>
55<tbody>
56<tr>
57<td>
58                <p>
59                  <a class="link" href="ip__address_v4/bytes_type.html" title="ip::address_v4::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
60                </p>
61              </td>
62<td>
63                <p>
64                  The type used to represent an address as an array of bytes.
65                </p>
66              </td>
67</tr>
68<tr>
69<td>
70                <p>
71                  <a class="link" href="ip__address_v4/uint_type.html" title="ip::address_v4::uint_type"><span class="bold"><strong>uint_type</strong></span></a>
72                </p>
73              </td>
74<td>
75                <p>
76                  The type used to represent an address as an unsigned integer.
77                </p>
78              </td>
79</tr>
80</tbody>
81</table></div>
82<h5>
83<a name="boost_asio.reference.ip__address_v4.h1"></a>
84        <span class="phrase"><a name="boost_asio.reference.ip__address_v4.member_functions"></a></span><a class="link" href="ip__address_v4.html#boost_asio.reference.ip__address_v4.member_functions">Member Functions</a>
85      </h5>
86<div class="informaltable"><table class="table">
87<colgroup>
88<col>
89<col>
90</colgroup>
91<thead><tr>
92<th>
93                <p>
94                  Name
95                </p>
96              </th>
97<th>
98                <p>
99                  Description
100                </p>
101              </th>
102</tr></thead>
103<tbody>
104<tr>
105<td>
106                <p>
107                  <a class="link" href="ip__address_v4/address_v4.html" title="ip::address_v4::address_v4"><span class="bold"><strong>address_v4</strong></span></a> <span class="silver">[constructor]</span>
108                </p>
109              </td>
110<td>
111                <p>
112                  Default constructor. <br> <span class="silver"> —</span><br> Construct an address from raw
113                  bytes. <br> <span class="silver"> —</span><br> Construct an address from an unsigned integer
114                  in host byte order. <br> <span class="silver"> —</span><br> Copy constructor.
115                </p>
116              </td>
117</tr>
118<tr>
119<td>
120                <p>
121                  <a class="link" href="ip__address_v4/any.html" title="ip::address_v4::any"><span class="bold"><strong>any</strong></span></a> <span class="silver">[static]</span>
122                </p>
123              </td>
124<td>
125                <p>
126                  Obtain an address object that represents any address.
127                </p>
128              </td>
129</tr>
130<tr>
131<td>
132                <p>
133                  <a class="link" href="ip__address_v4/broadcast.html" title="ip::address_v4::broadcast"><span class="bold"><strong>broadcast</strong></span></a> <span class="silver">[static]</span>
134                </p>
135              </td>
136<td>
137                <p>
138                  Obtain an address object that represents the broadcast address.
139                  <br> <span class="silver"> —</span><br> (Deprecated: Use network_v4 class.) Obtain an address
140                  object that represents the broadcast address that corresponds to
141                  the specified address and netmask.
142                </p>
143              </td>
144</tr>
145<tr>
146<td>
147                <p>
148                  <a class="link" href="ip__address_v4/from_string.html" title="ip::address_v4::from_string"><span class="bold"><strong>from_string</strong></span></a> <span class="silver">[static]</span>
149                </p>
150              </td>
151<td>
152                <p>
153                  (Deprecated: Use make_address_v4().) Create an address from an
154                  IP address string in dotted decimal form.
155                </p>
156              </td>
157</tr>
158<tr>
159<td>
160                <p>
161                  <a class="link" href="ip__address_v4/is_class_a.html" title="ip::address_v4::is_class_a"><span class="bold"><strong>is_class_a</strong></span></a>
162                </p>
163              </td>
164<td>
165                <p>
166                  (Deprecated: Use network_v4 class.) Determine whether the address
167                  is a class A address.
168                </p>
169              </td>
170</tr>
171<tr>
172<td>
173                <p>
174                  <a class="link" href="ip__address_v4/is_class_b.html" title="ip::address_v4::is_class_b"><span class="bold"><strong>is_class_b</strong></span></a>
175                </p>
176              </td>
177<td>
178                <p>
179                  (Deprecated: Use network_v4 class.) Determine whether the address
180                  is a class B address.
181                </p>
182              </td>
183</tr>
184<tr>
185<td>
186                <p>
187                  <a class="link" href="ip__address_v4/is_class_c.html" title="ip::address_v4::is_class_c"><span class="bold"><strong>is_class_c</strong></span></a>
188                </p>
189              </td>
190<td>
191                <p>
192                  (Deprecated: Use network_v4 class.) Determine whether the address
193                  is a class C address.
194                </p>
195              </td>
196</tr>
197<tr>
198<td>
199                <p>
200                  <a class="link" href="ip__address_v4/is_loopback.html" title="ip::address_v4::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
201                </p>
202              </td>
203<td>
204                <p>
205                  Determine whether the address is a loopback address.
206                </p>
207              </td>
208</tr>
209<tr>
210<td>
211                <p>
212                  <a class="link" href="ip__address_v4/is_multicast.html" title="ip::address_v4::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
213                </p>
214              </td>
215<td>
216                <p>
217                  Determine whether the address is a multicast address.
218                </p>
219              </td>
220</tr>
221<tr>
222<td>
223                <p>
224                  <a class="link" href="ip__address_v4/is_unspecified.html" title="ip::address_v4::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
225                </p>
226              </td>
227<td>
228                <p>
229                  Determine whether the address is unspecified.
230                </p>
231              </td>
232</tr>
233<tr>
234<td>
235                <p>
236                  <a class="link" href="ip__address_v4/loopback.html" title="ip::address_v4::loopback"><span class="bold"><strong>loopback</strong></span></a> <span class="silver">[static]</span>
237                </p>
238              </td>
239<td>
240                <p>
241                  Obtain an address object that represents the loopback address.
242                </p>
243              </td>
244</tr>
245<tr>
246<td>
247                <p>
248                  <a class="link" href="ip__address_v4/netmask.html" title="ip::address_v4::netmask"><span class="bold"><strong>netmask</strong></span></a> <span class="silver">[static]</span>
249                </p>
250              </td>
251<td>
252                <p>
253                  (Deprecated: Use network_v4 class.) Obtain the netmask that corresponds
254                  to the address, based on its address class.
255                </p>
256              </td>
257</tr>
258<tr>
259<td>
260                <p>
261                  <a class="link" href="ip__address_v4/operator_eq_.html" title="ip::address_v4::operator="><span class="bold"><strong>operator=</strong></span></a>
262                </p>
263              </td>
264<td>
265                <p>
266                  Assign from another address.
267                </p>
268              </td>
269</tr>
270<tr>
271<td>
272                <p>
273                  <a class="link" href="ip__address_v4/to_bytes.html" title="ip::address_v4::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
274                </p>
275              </td>
276<td>
277                <p>
278                  Get the address in bytes, in network byte order.
279                </p>
280              </td>
281</tr>
282<tr>
283<td>
284                <p>
285                  <a class="link" href="ip__address_v4/to_string.html" title="ip::address_v4::to_string"><span class="bold"><strong>to_string</strong></span></a>
286                </p>
287              </td>
288<td>
289                <p>
290                  Get the address as a string in dotted decimal format. <br> <span class="silver"> —</span><br>
291                  (Deprecated: Use other overload.) Get the address as a string in
292                  dotted decimal format.
293                </p>
294              </td>
295</tr>
296<tr>
297<td>
298                <p>
299                  <a class="link" href="ip__address_v4/to_uint.html" title="ip::address_v4::to_uint"><span class="bold"><strong>to_uint</strong></span></a>
300                </p>
301              </td>
302<td>
303                <p>
304                  Get the address as an unsigned integer in host byte order.
305                </p>
306              </td>
307</tr>
308<tr>
309<td>
310                <p>
311                  <a class="link" href="ip__address_v4/to_ulong.html" title="ip::address_v4::to_ulong"><span class="bold"><strong>to_ulong</strong></span></a>
312                </p>
313              </td>
314<td>
315                <p>
316                  Get the address as an unsigned long in host byte order.
317                </p>
318              </td>
319</tr>
320</tbody>
321</table></div>
322<h5>
323<a name="boost_asio.reference.ip__address_v4.h2"></a>
324        <span class="phrase"><a name="boost_asio.reference.ip__address_v4.friends"></a></span><a class="link" href="ip__address_v4.html#boost_asio.reference.ip__address_v4.friends">Friends</a>
325      </h5>
326<div class="informaltable"><table class="table">
327<colgroup>
328<col>
329<col>
330</colgroup>
331<thead><tr>
332<th>
333                <p>
334                  Name
335                </p>
336              </th>
337<th>
338                <p>
339                  Description
340                </p>
341              </th>
342</tr></thead>
343<tbody>
344<tr>
345<td>
346                <p>
347                  <a class="link" href="ip__address_v4/operator_not__eq_.html" title="ip::address_v4::operator!="><span class="bold"><strong>operator!=</strong></span></a>
348                </p>
349              </td>
350<td>
351                <p>
352                  Compare two addresses for inequality.
353                </p>
354              </td>
355</tr>
356<tr>
357<td>
358                <p>
359                  <a class="link" href="ip__address_v4/operator_lt_.html" title="ip::address_v4::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
360                </p>
361              </td>
362<td>
363                <p>
364                  Compare addresses for ordering.
365                </p>
366              </td>
367</tr>
368<tr>
369<td>
370                <p>
371                  <a class="link" href="ip__address_v4/operator_lt__eq_.html" title="ip::address_v4::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
372                </p>
373              </td>
374<td>
375                <p>
376                  Compare addresses for ordering.
377                </p>
378              </td>
379</tr>
380<tr>
381<td>
382                <p>
383                  <a class="link" href="ip__address_v4/operator_eq__eq_.html" title="ip::address_v4::operator=="><span class="bold"><strong>operator==</strong></span></a>
384                </p>
385              </td>
386<td>
387                <p>
388                  Compare two addresses for equality.
389                </p>
390              </td>
391</tr>
392<tr>
393<td>
394                <p>
395                  <a class="link" href="ip__address_v4/operator_gt_.html" title="ip::address_v4::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
396                </p>
397              </td>
398<td>
399                <p>
400                  Compare addresses for ordering.
401                </p>
402              </td>
403</tr>
404<tr>
405<td>
406                <p>
407                  <a class="link" href="ip__address_v4/operator_gt__eq_.html" title="ip::address_v4::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
408                </p>
409              </td>
410<td>
411                <p>
412                  Compare addresses for ordering.
413                </p>
414              </td>
415</tr>
416</tbody>
417</table></div>
418<h5>
419<a name="boost_asio.reference.ip__address_v4.h3"></a>
420        <span class="phrase"><a name="boost_asio.reference.ip__address_v4.related_functions"></a></span><a class="link" href="ip__address_v4.html#boost_asio.reference.ip__address_v4.related_functions">Related Functions</a>
421      </h5>
422<div class="informaltable"><table class="table">
423<colgroup>
424<col>
425<col>
426</colgroup>
427<thead><tr>
428<th>
429                <p>
430                  Name
431                </p>
432              </th>
433<th>
434                <p>
435                  Description
436                </p>
437              </th>
438</tr></thead>
439<tbody>
440<tr>
441<td>
442                <p>
443                  <a class="link" href="ip__address_v4/make_address_v4.html" title="ip::address_v4::make_address_v4"><span class="bold"><strong>make_address_v4</strong></span></a>
444                </p>
445              </td>
446<td>
447                <p>
448                  Create an IPv4 address from raw bytes in network order.
449                </p>
450                <p>
451                  Create an IPv4 address from an unsigned integer in host byte order.
452                </p>
453                <p>
454                  Create an IPv4 address from an IP address string in dotted decimal
455                  form.
456                </p>
457                <p>
458                  Create an IPv4 address from a IPv4-mapped IPv6 address.
459                </p>
460              </td>
461</tr>
462<tr>
463<td>
464                <p>
465                  <a class="link" href="ip__address_v4/make_network_v4.html" title="ip::address_v4::make_network_v4"><span class="bold"><strong>make_network_v4</strong></span></a>
466                </p>
467              </td>
468<td>
469                <p>
470                  Create an IPv4 network from an address and prefix length.
471                </p>
472                <p>
473                  Create an IPv4 network from an address and netmask.
474                </p>
475              </td>
476</tr>
477<tr>
478<td>
479                <p>
480                  <a class="link" href="ip__address_v4/operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
481                </p>
482              </td>
483<td>
484                <p>
485                  Output an address as a string.
486                </p>
487                <p>
488                  Output a network as a string.
489                </p>
490              </td>
491</tr>
492</tbody>
493</table></div>
494<p>
495        The <a class="link" href="ip__address_v4.html" title="ip::address_v4"><code class="computeroutput">ip::address_v4</code></a>
496        class provides the ability to use and manipulate IP version 4 addresses.
497      </p>
498<h5>
499<a name="boost_asio.reference.ip__address_v4.h4"></a>
500        <span class="phrase"><a name="boost_asio.reference.ip__address_v4.thread_safety"></a></span><a class="link" href="ip__address_v4.html#boost_asio.reference.ip__address_v4.thread_safety">Thread
501        Safety</a>
502      </h5>
503<p>
504        <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
505      </p>
506<p>
507        <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
508      </p>
509<h5>
510<a name="boost_asio.reference.ip__address_v4.h5"></a>
511        <span class="phrase"><a name="boost_asio.reference.ip__address_v4.requirements"></a></span><a class="link" href="ip__address_v4.html#boost_asio.reference.ip__address_v4.requirements">Requirements</a>
512      </h5>
513<p>
514        <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4.hpp</code>
515      </p>
516<p>
517        <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
518      </p>
519</div>
520<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
521<td align="left"></td>
522<td align="right"><div class="copyright-footer">Copyright © 2003-2020 Christopher M.
523      Kohlhoff<p>
524        Distributed under the Boost Software License, Version 1.0. (See accompanying
525        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
526      </p>
527</div></td>
528</tr></table>
529<hr>
530<div class="spirit-nav">
531<a accesskey="p" href="ip__address/to_v6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v4/address_v4.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
532</div>
533</body>
534</html>
535