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< icmp > 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