• 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::icmp::socket</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="../ip__icmp.html" title="ip::icmp">
9<link rel="prev" href="resolver.html" title="ip::icmp::resolver">
10<link rel="next" href="type.html" title="ip::icmp::type">
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="resolver.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__icmp.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="type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
24</div>
25<div class="section">
26<div class="titlepage"><div><div><h4 class="title">
27<a name="boost_asio.reference.ip__icmp.socket"></a><a class="link" href="socket.html" title="ip::icmp::socket">ip::icmp::socket</a>
28</h4></div></div></div>
29<p>
30          <a class="indexterm" name="boost_asio.indexterm.ip__icmp.socket"></a>
31The ICMP socket type.
32        </p>
33<pre class="programlisting">typedef basic_raw_socket&lt; icmp &gt; socket;
34</pre>
35<h6>
36<a name="boost_asio.reference.ip__icmp.socket.h0"></a>
37          <span class="phrase"><a name="boost_asio.reference.ip__icmp.socket.types"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__icmp.socket.types">Types</a>
38        </h6>
39<div class="informaltable"><table class="table">
40<colgroup>
41<col>
42<col>
43</colgroup>
44<thead><tr>
45<th>
46                  <p>
47                    Name
48                  </p>
49                </th>
50<th>
51                  <p>
52                    Description
53                  </p>
54                </th>
55</tr></thead>
56<tbody>
57<tr>
58<td>
59                  <p>
60                    <a class="link" href="../basic_raw_socket__rebind_executor.html" title="basic_raw_socket::rebind_executor"><span class="bold"><strong>rebind_executor</strong></span></a>
61                  </p>
62                </td>
63<td>
64                  <p>
65                    Rebinds the socket type to another executor.
66                  </p>
67                </td>
68</tr>
69<tr>
70<td>
71                  <p>
72                    <a class="link" href="../basic_raw_socket/broadcast.html" title="basic_raw_socket::broadcast"><span class="bold"><strong>broadcast</strong></span></a>
73                  </p>
74                </td>
75<td>
76                  <p>
77                    Socket option to permit sending of broadcast messages.
78                  </p>
79                </td>
80</tr>
81<tr>
82<td>
83                  <p>
84                    <a class="link" href="../basic_raw_socket/bytes_readable.html" title="basic_raw_socket::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
85                  </p>
86                </td>
87<td>
88                  <p>
89                    IO control command to get the amount of data that can be read
90                    without blocking.
91                  </p>
92                </td>
93</tr>
94<tr>
95<td>
96                  <p>
97                    <a class="link" href="../basic_raw_socket/debug.html" title="basic_raw_socket::debug"><span class="bold"><strong>debug</strong></span></a>
98                  </p>
99                </td>
100<td>
101                  <p>
102                    Socket option to enable socket-level debugging.
103                  </p>
104                </td>
105</tr>
106<tr>
107<td>
108                  <p>
109                    <a class="link" href="../basic_raw_socket/do_not_route.html" title="basic_raw_socket::do_not_route"><span class="bold"><strong>do_not_route</strong></span></a>
110                  </p>
111                </td>
112<td>
113                  <p>
114                    Socket option to prevent routing, use local interfaces only.
115                  </p>
116                </td>
117</tr>
118<tr>
119<td>
120                  <p>
121                    <a class="link" href="../basic_raw_socket/enable_connection_aborted.html" title="basic_raw_socket::enable_connection_aborted"><span class="bold"><strong>enable_connection_aborted</strong></span></a>
122                  </p>
123                </td>
124<td>
125                  <p>
126                    Socket option to report aborted connections on accept.
127                  </p>
128                </td>
129</tr>
130<tr>
131<td>
132                  <p>
133                    <a class="link" href="../basic_raw_socket/endpoint_type.html" title="basic_raw_socket::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
134                  </p>
135                </td>
136<td>
137                  <p>
138                    The endpoint type.
139                  </p>
140                </td>
141</tr>
142<tr>
143<td>
144                  <p>
145                    <a class="link" href="../basic_raw_socket/executor_type.html" title="basic_raw_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
146                  </p>
147                </td>
148<td>
149                  <p>
150                    The type of the executor associated with the object.
151                  </p>
152                </td>
153</tr>
154<tr>
155<td>
156                  <p>
157                    <a class="link" href="../basic_raw_socket/keep_alive.html" title="basic_raw_socket::keep_alive"><span class="bold"><strong>keep_alive</strong></span></a>
158                  </p>
159                </td>
160<td>
161                  <p>
162                    Socket option to send keep-alives.
163                  </p>
164                </td>
165</tr>
166<tr>
167<td>
168                  <p>
169                    <a class="link" href="../basic_raw_socket/linger.html" title="basic_raw_socket::linger"><span class="bold"><strong>linger</strong></span></a>
170                  </p>
171                </td>
172<td>
173                  <p>
174                    Socket option to specify whether the socket lingers on close
175                    if unsent data is present.
176                  </p>
177                </td>
178</tr>
179<tr>
180<td>
181                  <p>
182                    <a class="link" href="../basic_raw_socket/lowest_layer_type.html" title="basic_raw_socket::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
183                  </p>
184                </td>
185<td>
186                  <p>
187                    A basic_socket is always the lowest layer.
188                  </p>
189                </td>
190</tr>
191<tr>
192<td>
193                  <p>
194                    <a class="link" href="../basic_raw_socket/message_flags.html" title="basic_raw_socket::message_flags"><span class="bold"><strong>message_flags</strong></span></a>
195                  </p>
196                </td>
197<td>
198                  <p>
199                    Bitmask type for flags that can be passed to send and receive
200                    operations.
201                  </p>
202                </td>
203</tr>
204<tr>
205<td>
206                  <p>
207                    <a class="link" href="../basic_raw_socket/native_handle_type.html" title="basic_raw_socket::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
208                  </p>
209                </td>
210<td>
211                  <p>
212                    The native representation of a socket.
213                  </p>
214                </td>
215</tr>
216<tr>
217<td>
218                  <p>
219                    <a class="link" href="../basic_raw_socket/out_of_band_inline.html" title="basic_raw_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
220                  </p>
221                </td>
222<td>
223                  <p>
224                    Socket option for putting received out-of-band data inline.
225                  </p>
226                </td>
227</tr>
228<tr>
229<td>
230                  <p>
231                    <a class="link" href="../basic_raw_socket/protocol_type.html" title="basic_raw_socket::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
232                  </p>
233                </td>
234<td>
235                  <p>
236                    The protocol type.
237                  </p>
238                </td>
239</tr>
240<tr>
241<td>
242                  <p>
243                    <a class="link" href="../basic_raw_socket/receive_buffer_size.html" title="basic_raw_socket::receive_buffer_size"><span class="bold"><strong>receive_buffer_size</strong></span></a>
244                  </p>
245                </td>
246<td>
247                  <p>
248                    Socket option for the receive buffer size of a socket.
249                  </p>
250                </td>
251</tr>
252<tr>
253<td>
254                  <p>
255                    <a class="link" href="../basic_raw_socket/receive_low_watermark.html" title="basic_raw_socket::receive_low_watermark"><span class="bold"><strong>receive_low_watermark</strong></span></a>
256                  </p>
257                </td>
258<td>
259                  <p>
260                    Socket option for the receive low watermark.
261                  </p>
262                </td>
263</tr>
264<tr>
265<td>
266                  <p>
267                    <a class="link" href="../basic_raw_socket/reuse_address.html" title="basic_raw_socket::reuse_address"><span class="bold"><strong>reuse_address</strong></span></a>
268                  </p>
269                </td>
270<td>
271                  <p>
272                    Socket option to allow the socket to be bound to an address that
273                    is already in use.
274                  </p>
275                </td>
276</tr>
277<tr>
278<td>
279                  <p>
280                    <a class="link" href="../basic_raw_socket/send_buffer_size.html" title="basic_raw_socket::send_buffer_size"><span class="bold"><strong>send_buffer_size</strong></span></a>
281                  </p>
282                </td>
283<td>
284                  <p>
285                    Socket option for the send buffer size of a socket.
286                  </p>
287                </td>
288</tr>
289<tr>
290<td>
291                  <p>
292                    <a class="link" href="../basic_raw_socket/send_low_watermark.html" title="basic_raw_socket::send_low_watermark"><span class="bold"><strong>send_low_watermark</strong></span></a>
293                  </p>
294                </td>
295<td>
296                  <p>
297                    Socket option for the send low watermark.
298                  </p>
299                </td>
300</tr>
301<tr>
302<td>
303                  <p>
304                    <a class="link" href="../basic_raw_socket/shutdown_type.html" title="basic_raw_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
305                  </p>
306                </td>
307<td>
308                  <p>
309                    Different ways a socket may be shutdown.
310                  </p>
311                </td>
312</tr>
313<tr>
314<td>
315                  <p>
316                    <a class="link" href="../basic_raw_socket/wait_type.html" title="basic_raw_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
317                  </p>
318                </td>
319<td>
320                  <p>
321                    Wait types.
322                  </p>
323                </td>
324</tr>
325</tbody>
326</table></div>
327<h6>
328<a name="boost_asio.reference.ip__icmp.socket.h1"></a>
329          <span class="phrase"><a name="boost_asio.reference.ip__icmp.socket.member_functions"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__icmp.socket.member_functions">Member
330          Functions</a>
331        </h6>
332<div class="informaltable"><table class="table">
333<colgroup>
334<col>
335<col>
336</colgroup>
337<thead><tr>
338<th>
339                  <p>
340                    Name
341                  </p>
342                </th>
343<th>
344                  <p>
345                    Description
346                  </p>
347                </th>
348</tr></thead>
349<tbody>
350<tr>
351<td>
352                  <p>
353                    <a class="link" href="../basic_raw_socket/assign.html" title="basic_raw_socket::assign"><span class="bold"><strong>assign</strong></span></a>
354                  </p>
355                </td>
356<td>
357                  <p>
358                    Assign an existing native socket to the socket.
359                  </p>
360                </td>
361</tr>
362<tr>
363<td>
364                  <p>
365                    <a class="link" href="../basic_raw_socket/async_connect.html" title="basic_raw_socket::async_connect"><span class="bold"><strong>async_connect</strong></span></a>
366                  </p>
367                </td>
368<td>
369                  <p>
370                    Start an asynchronous connect.
371                  </p>
372                </td>
373</tr>
374<tr>
375<td>
376                  <p>
377                    <a class="link" href="../basic_raw_socket/async_receive.html" title="basic_raw_socket::async_receive"><span class="bold"><strong>async_receive</strong></span></a>
378                  </p>
379                </td>
380<td>
381                  <p>
382                    Start an asynchronous receive on a connected socket.
383                  </p>
384                </td>
385</tr>
386<tr>
387<td>
388                  <p>
389                    <a class="link" href="../basic_raw_socket/async_receive_from.html" title="basic_raw_socket::async_receive_from"><span class="bold"><strong>async_receive_from</strong></span></a>
390                  </p>
391                </td>
392<td>
393                  <p>
394                    Start an asynchronous receive.
395                  </p>
396                </td>
397</tr>
398<tr>
399<td>
400                  <p>
401                    <a class="link" href="../basic_raw_socket/async_send.html" title="basic_raw_socket::async_send"><span class="bold"><strong>async_send</strong></span></a>
402                  </p>
403                </td>
404<td>
405                  <p>
406                    Start an asynchronous send on a connected socket.
407                  </p>
408                </td>
409</tr>
410<tr>
411<td>
412                  <p>
413                    <a class="link" href="../basic_raw_socket/async_send_to.html" title="basic_raw_socket::async_send_to"><span class="bold"><strong>async_send_to</strong></span></a>
414                  </p>
415                </td>
416<td>
417                  <p>
418                    Start an asynchronous send.
419                  </p>
420                </td>
421</tr>
422<tr>
423<td>
424                  <p>
425                    <a class="link" href="../basic_raw_socket/async_wait.html" title="basic_raw_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
426                  </p>
427                </td>
428<td>
429                  <p>
430                    Asynchronously wait for the socket to become ready to read, ready
431                    to write, or to have pending error conditions.
432                  </p>
433                </td>
434</tr>
435<tr>
436<td>
437                  <p>
438                    <a class="link" href="../basic_raw_socket/at_mark.html" title="basic_raw_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
439                  </p>
440                </td>
441<td>
442                  <p>
443                    Determine whether the socket is at the out-of-band data mark.
444                  </p>
445                </td>
446</tr>
447<tr>
448<td>
449                  <p>
450                    <a class="link" href="../basic_raw_socket/available.html" title="basic_raw_socket::available"><span class="bold"><strong>available</strong></span></a>
451                  </p>
452                </td>
453<td>
454                  <p>
455                    Determine the number of bytes available for reading.
456                  </p>
457                </td>
458</tr>
459<tr>
460<td>
461                  <p>
462                    <a class="link" href="../basic_raw_socket/basic_raw_socket.html" title="basic_raw_socket::basic_raw_socket"><span class="bold"><strong>basic_raw_socket</strong></span></a> <span class="silver">[constructor]</span>
463                  </p>
464                </td>
465<td>
466                  <p>
467                    Construct a basic_raw_socket without opening it. <br> <span class="silver"> —</span><br>
468                    Construct and open a basic_raw_socket. <br> <span class="silver"> —</span><br> Construct
469                    a basic_raw_socket, opening it and binding it to the given local
470                    endpoint. <br> <span class="silver"> —</span><br> Construct a basic_raw_socket on an existing
471                    native socket. <br> <span class="silver"> —</span><br> Move-construct a basic_raw_socket
472                    from another. <br> <span class="silver"> —</span><br> Move-construct a basic_raw_socket
473                    from a socket of another protocol type.
474                  </p>
475                </td>
476</tr>
477<tr>
478<td>
479                  <p>
480                    <a class="link" href="../basic_raw_socket/bind.html" title="basic_raw_socket::bind"><span class="bold"><strong>bind</strong></span></a>
481                  </p>
482                </td>
483<td>
484                  <p>
485                    Bind the socket to the given local endpoint.
486                  </p>
487                </td>
488</tr>
489<tr>
490<td>
491                  <p>
492                    <a class="link" href="../basic_raw_socket/cancel.html" title="basic_raw_socket::cancel"><span class="bold"><strong>cancel</strong></span></a>
493                  </p>
494                </td>
495<td>
496                  <p>
497                    Cancel all asynchronous operations associated with the socket.
498                  </p>
499                </td>
500</tr>
501<tr>
502<td>
503                  <p>
504                    <a class="link" href="../basic_raw_socket/close.html" title="basic_raw_socket::close"><span class="bold"><strong>close</strong></span></a>
505                  </p>
506                </td>
507<td>
508                  <p>
509                    Close the socket.
510                  </p>
511                </td>
512</tr>
513<tr>
514<td>
515                  <p>
516                    <a class="link" href="../basic_raw_socket/connect.html" title="basic_raw_socket::connect"><span class="bold"><strong>connect</strong></span></a>
517                  </p>
518                </td>
519<td>
520                  <p>
521                    Connect the socket to the specified endpoint.
522                  </p>
523                </td>
524</tr>
525<tr>
526<td>
527                  <p>
528                    <a class="link" href="../basic_raw_socket/get_executor.html" title="basic_raw_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
529                  </p>
530                </td>
531<td>
532                  <p>
533                    Get the executor associated with the object.
534                  </p>
535                </td>
536</tr>
537<tr>
538<td>
539                  <p>
540                    <a class="link" href="../basic_raw_socket/get_option.html" title="basic_raw_socket::get_option"><span class="bold"><strong>get_option</strong></span></a>
541                  </p>
542                </td>
543<td>
544                  <p>
545                    Get an option from the socket.
546                  </p>
547                </td>
548</tr>
549<tr>
550<td>
551                  <p>
552                    <a class="link" href="../basic_raw_socket/io_control.html" title="basic_raw_socket::io_control"><span class="bold"><strong>io_control</strong></span></a>
553                  </p>
554                </td>
555<td>
556                  <p>
557                    Perform an IO control command on the socket.
558                  </p>
559                </td>
560</tr>
561<tr>
562<td>
563                  <p>
564                    <a class="link" href="../basic_raw_socket/is_open.html" title="basic_raw_socket::is_open"><span class="bold"><strong>is_open</strong></span></a>
565                  </p>
566                </td>
567<td>
568                  <p>
569                    Determine whether the socket is open.
570                  </p>
571                </td>
572</tr>
573<tr>
574<td>
575                  <p>
576                    <a class="link" href="../basic_raw_socket/local_endpoint.html" title="basic_raw_socket::local_endpoint"><span class="bold"><strong>local_endpoint</strong></span></a>
577                  </p>
578                </td>
579<td>
580                  <p>
581                    Get the local endpoint of the socket.
582                  </p>
583                </td>
584</tr>
585<tr>
586<td>
587                  <p>
588                    <a class="link" href="../basic_raw_socket/lowest_layer.html" title="basic_raw_socket::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
589                  </p>
590                </td>
591<td>
592                  <p>
593                    Get a reference to the lowest layer. <br> <span class="silver"> —</span><br> Get a const
594                    reference to the lowest layer.
595                  </p>
596                </td>
597</tr>
598<tr>
599<td>
600                  <p>
601                    <a class="link" href="../basic_raw_socket/native_handle.html" title="basic_raw_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
602                  </p>
603                </td>
604<td>
605                  <p>
606                    Get the native socket representation.
607                  </p>
608                </td>
609</tr>
610<tr>
611<td>
612                  <p>
613                    <a class="link" href="../basic_raw_socket/native_non_blocking.html" title="basic_raw_socket::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
614                  </p>
615                </td>
616<td>
617                  <p>
618                    Gets the non-blocking mode of the native socket implementation.
619                    <br> <span class="silver"> —</span><br> Sets the non-blocking mode of the native socket
620                    implementation.
621                  </p>
622                </td>
623</tr>
624<tr>
625<td>
626                  <p>
627                    <a class="link" href="../basic_raw_socket/non_blocking.html" title="basic_raw_socket::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
628                  </p>
629                </td>
630<td>
631                  <p>
632                    Gets the non-blocking mode of the socket. <br> <span class="silver"> —</span><br> Sets
633                    the non-blocking mode of the socket.
634                  </p>
635                </td>
636</tr>
637<tr>
638<td>
639                  <p>
640                    <a class="link" href="../basic_raw_socket/open.html" title="basic_raw_socket::open"><span class="bold"><strong>open</strong></span></a>
641                  </p>
642                </td>
643<td>
644                  <p>
645                    Open the socket using the specified protocol.
646                  </p>
647                </td>
648</tr>
649<tr>
650<td>
651                  <p>
652                    <a class="link" href="../basic_raw_socket/operator_eq_.html" title="basic_raw_socket::operator="><span class="bold"><strong>operator=</strong></span></a>
653                  </p>
654                </td>
655<td>
656                  <p>
657                    Move-assign a basic_raw_socket from another. <br> <span class="silver"> —</span><br> Move-assign
658                    a basic_raw_socket from a socket of another protocol type.
659                  </p>
660                </td>
661</tr>
662<tr>
663<td>
664                  <p>
665                    <a class="link" href="../basic_raw_socket/receive.html" title="basic_raw_socket::receive"><span class="bold"><strong>receive</strong></span></a>
666                  </p>
667                </td>
668<td>
669                  <p>
670                    Receive some data on a connected socket.
671                  </p>
672                </td>
673</tr>
674<tr>
675<td>
676                  <p>
677                    <a class="link" href="../basic_raw_socket/receive_from.html" title="basic_raw_socket::receive_from"><span class="bold"><strong>receive_from</strong></span></a>
678                  </p>
679                </td>
680<td>
681                  <p>
682                    Receive raw data with the endpoint of the sender.
683                  </p>
684                </td>
685</tr>
686<tr>
687<td>
688                  <p>
689                    <a class="link" href="../basic_raw_socket/release.html" title="basic_raw_socket::release"><span class="bold"><strong>release</strong></span></a>
690                  </p>
691                </td>
692<td>
693                  <p>
694                    Release ownership of the underlying native socket.
695                  </p>
696                </td>
697</tr>
698<tr>
699<td>
700                  <p>
701                    <a class="link" href="../basic_raw_socket/remote_endpoint.html" title="basic_raw_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
702                  </p>
703                </td>
704<td>
705                  <p>
706                    Get the remote endpoint of the socket.
707                  </p>
708                </td>
709</tr>
710<tr>
711<td>
712                  <p>
713                    <a class="link" href="../basic_raw_socket/send.html" title="basic_raw_socket::send"><span class="bold"><strong>send</strong></span></a>
714                  </p>
715                </td>
716<td>
717                  <p>
718                    Send some data on a connected socket.
719                  </p>
720                </td>
721</tr>
722<tr>
723<td>
724                  <p>
725                    <a class="link" href="../basic_raw_socket/send_to.html" title="basic_raw_socket::send_to"><span class="bold"><strong>send_to</strong></span></a>
726                  </p>
727                </td>
728<td>
729                  <p>
730                    Send raw data to the specified endpoint.
731                  </p>
732                </td>
733</tr>
734<tr>
735<td>
736                  <p>
737                    <a class="link" href="../basic_raw_socket/set_option.html" title="basic_raw_socket::set_option"><span class="bold"><strong>set_option</strong></span></a>
738                  </p>
739                </td>
740<td>
741                  <p>
742                    Set an option on the socket.
743                  </p>
744                </td>
745</tr>
746<tr>
747<td>
748                  <p>
749                    <a class="link" href="../basic_raw_socket/shutdown.html" title="basic_raw_socket::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
750                  </p>
751                </td>
752<td>
753                  <p>
754                    Disable sends or receives on the socket.
755                  </p>
756                </td>
757</tr>
758<tr>
759<td>
760                  <p>
761                    <a class="link" href="../basic_raw_socket/wait.html" title="basic_raw_socket::wait"><span class="bold"><strong>wait</strong></span></a>
762                  </p>
763                </td>
764<td>
765                  <p>
766                    Wait for the socket to become ready to read, ready to write,
767                    or to have pending error conditions.
768                  </p>
769                </td>
770</tr>
771<tr>
772<td>
773                  <p>
774                    <a class="link" href="../basic_raw_socket/_basic_raw_socket.html" title="basic_raw_socket::~basic_raw_socket"><span class="bold"><strong>~basic_raw_socket</strong></span></a> <span class="silver">[destructor]</span>
775                  </p>
776                </td>
777<td>
778                  <p>
779                    Destroys the socket.
780                  </p>
781                </td>
782</tr>
783</tbody>
784</table></div>
785<h6>
786<a name="boost_asio.reference.ip__icmp.socket.h2"></a>
787          <span class="phrase"><a name="boost_asio.reference.ip__icmp.socket.data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__icmp.socket.data_members">Data
788          Members</a>
789        </h6>
790<div class="informaltable"><table class="table">
791<colgroup>
792<col>
793<col>
794</colgroup>
795<thead><tr>
796<th>
797                  <p>
798                    Name
799                  </p>
800                </th>
801<th>
802                  <p>
803                    Description
804                  </p>
805                </th>
806</tr></thead>
807<tbody>
808<tr>
809<td>
810                  <p>
811                    <a class="link" href="../basic_raw_socket/max_connections.html" title="basic_raw_socket::max_connections"><span class="bold"><strong>max_connections</strong></span></a> <span class="silver">[static]</span>
812                  </p>
813                </td>
814<td>
815                  <p>
816                    (Deprecated: Use max_listen_connections.) The maximum length
817                    of the queue of pending incoming connections.
818                  </p>
819                </td>
820</tr>
821<tr>
822<td>
823                  <p>
824                    <a class="link" href="../basic_raw_socket/max_listen_connections.html" title="basic_raw_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a> <span class="silver">[static]</span>
825                  </p>
826                </td>
827<td>
828                  <p>
829                    The maximum length of the queue of pending incoming connections.
830                  </p>
831                </td>
832</tr>
833<tr>
834<td>
835                  <p>
836                    <a class="link" href="../basic_raw_socket/message_do_not_route.html" title="basic_raw_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a> <span class="silver">[static]</span>
837                  </p>
838                </td>
839<td>
840                  <p>
841                    Specify that the data should not be subject to routing.
842                  </p>
843                </td>
844</tr>
845<tr>
846<td>
847                  <p>
848                    <a class="link" href="../basic_raw_socket/message_end_of_record.html" title="basic_raw_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a> <span class="silver">[static]</span>
849                  </p>
850                </td>
851<td>
852                  <p>
853                    Specifies that the data marks the end of a record.
854                  </p>
855                </td>
856</tr>
857<tr>
858<td>
859                  <p>
860                    <a class="link" href="../basic_raw_socket/message_out_of_band.html" title="basic_raw_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a> <span class="silver">[static]</span>
861                  </p>
862                </td>
863<td>
864                  <p>
865                    Process out-of-band data.
866                  </p>
867                </td>
868</tr>
869<tr>
870<td>
871                  <p>
872                    <a class="link" href="../basic_raw_socket/message_peek.html" title="basic_raw_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a> <span class="silver">[static]</span>
873                  </p>
874                </td>
875<td>
876                  <p>
877                    Peek at incoming data without removing it from the input queue.
878                  </p>
879                </td>
880</tr>
881</tbody>
882</table></div>
883<p>
884          The <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
885          class template provides asynchronous and blocking raw-oriented socket functionality.
886        </p>
887<h6>
888<a name="boost_asio.reference.ip__icmp.socket.h3"></a>
889          <span class="phrase"><a name="boost_asio.reference.ip__icmp.socket.thread_safety"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__icmp.socket.thread_safety">Thread Safety</a>
890        </h6>
891<p>
892          <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
893        </p>
894<p>
895          <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
896        </p>
897<h6>
898<a name="boost_asio.reference.ip__icmp.socket.h4"></a>
899          <span class="phrase"><a name="boost_asio.reference.ip__icmp.socket.requirements"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__icmp.socket.requirements">Requirements</a>
900        </h6>
901<p>
902          <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/icmp.hpp</code>
903        </p>
904<p>
905          <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
906        </p>
907</div>
908<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
909<td align="left"></td>
910<td align="right"><div class="copyright-footer">Copyright © 2003-2020 Christopher M.
911      Kohlhoff<p>
912        Distributed under the Boost Software License, Version 1.0. (See accompanying
913        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>)
914      </p>
915</div></td>
916</tr></table>
917<hr>
918<div class="spirit-nav">
919<a accesskey="p" href="resolver.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__icmp.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="type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
920</div>
921</body>
922</html>
923