1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>basic_raw_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="../reference.html" title="Reference"> 9<link rel="prev" href="basic_io_object/_basic_io_object.html" title="basic_io_object::~basic_io_object"> 10<link rel="next" href="basic_raw_socket/assign.html" title="basic_raw_socket::assign"> 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="basic_io_object/_basic_io_object.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="basic_raw_socket/assign.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.basic_raw_socket"></a><a class="link" href="basic_raw_socket.html" title="basic_raw_socket">basic_raw_socket</a> 28</h3></div></div></div> 29<p> 30 Provides raw-oriented socket functionality. 31 </p> 32<pre class="programlisting">template< 33 typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>, 34 typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>> 35class basic_raw_socket : 36 public basic_socket< Protocol, Executor > 37</pre> 38<h5> 39<a name="boost_asio.reference.basic_raw_socket.h0"></a> 40 <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.types"></a></span><a class="link" href="basic_raw_socket.html#boost_asio.reference.basic_raw_socket.types">Types</a> 41 </h5> 42<div class="informaltable"><table class="table"> 43<colgroup> 44<col> 45<col> 46</colgroup> 47<thead><tr> 48<th> 49 <p> 50 Name 51 </p> 52 </th> 53<th> 54 <p> 55 Description 56 </p> 57 </th> 58</tr></thead> 59<tbody> 60<tr> 61<td> 62 <p> 63 <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> 64 </p> 65 </td> 66<td> 67 <p> 68 Rebinds the socket type to another executor. 69 </p> 70 </td> 71</tr> 72<tr> 73<td> 74 <p> 75 <a class="link" href="basic_raw_socket/broadcast.html" title="basic_raw_socket::broadcast"><span class="bold"><strong>broadcast</strong></span></a> 76 </p> 77 </td> 78<td> 79 <p> 80 Socket option to permit sending of broadcast messages. 81 </p> 82 </td> 83</tr> 84<tr> 85<td> 86 <p> 87 <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> 88 </p> 89 </td> 90<td> 91 <p> 92 IO control command to get the amount of data that can be read without 93 blocking. 94 </p> 95 </td> 96</tr> 97<tr> 98<td> 99 <p> 100 <a class="link" href="basic_raw_socket/debug.html" title="basic_raw_socket::debug"><span class="bold"><strong>debug</strong></span></a> 101 </p> 102 </td> 103<td> 104 <p> 105 Socket option to enable socket-level debugging. 106 </p> 107 </td> 108</tr> 109<tr> 110<td> 111 <p> 112 <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> 113 </p> 114 </td> 115<td> 116 <p> 117 Socket option to prevent routing, use local interfaces only. 118 </p> 119 </td> 120</tr> 121<tr> 122<td> 123 <p> 124 <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> 125 </p> 126 </td> 127<td> 128 <p> 129 Socket option to report aborted connections on accept. 130 </p> 131 </td> 132</tr> 133<tr> 134<td> 135 <p> 136 <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> 137 </p> 138 </td> 139<td> 140 <p> 141 The endpoint type. 142 </p> 143 </td> 144</tr> 145<tr> 146<td> 147 <p> 148 <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> 149 </p> 150 </td> 151<td> 152 <p> 153 The type of the executor associated with the object. 154 </p> 155 </td> 156</tr> 157<tr> 158<td> 159 <p> 160 <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> 161 </p> 162 </td> 163<td> 164 <p> 165 Socket option to send keep-alives. 166 </p> 167 </td> 168</tr> 169<tr> 170<td> 171 <p> 172 <a class="link" href="basic_raw_socket/linger.html" title="basic_raw_socket::linger"><span class="bold"><strong>linger</strong></span></a> 173 </p> 174 </td> 175<td> 176 <p> 177 Socket option to specify whether the socket lingers on close if 178 unsent data is present. 179 </p> 180 </td> 181</tr> 182<tr> 183<td> 184 <p> 185 <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> 186 </p> 187 </td> 188<td> 189 <p> 190 A basic_socket is always the lowest layer. 191 </p> 192 </td> 193</tr> 194<tr> 195<td> 196 <p> 197 <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> 198 </p> 199 </td> 200<td> 201 <p> 202 Bitmask type for flags that can be passed to send and receive operations. 203 </p> 204 </td> 205</tr> 206<tr> 207<td> 208 <p> 209 <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> 210 </p> 211 </td> 212<td> 213 <p> 214 The native representation of a socket. 215 </p> 216 </td> 217</tr> 218<tr> 219<td> 220 <p> 221 <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> 222 </p> 223 </td> 224<td> 225 <p> 226 Socket option for putting received out-of-band data inline. 227 </p> 228 </td> 229</tr> 230<tr> 231<td> 232 <p> 233 <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> 234 </p> 235 </td> 236<td> 237 <p> 238 The protocol type. 239 </p> 240 </td> 241</tr> 242<tr> 243<td> 244 <p> 245 <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> 246 </p> 247 </td> 248<td> 249 <p> 250 Socket option for the receive buffer size of a socket. 251 </p> 252 </td> 253</tr> 254<tr> 255<td> 256 <p> 257 <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> 258 </p> 259 </td> 260<td> 261 <p> 262 Socket option for the receive low watermark. 263 </p> 264 </td> 265</tr> 266<tr> 267<td> 268 <p> 269 <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> 270 </p> 271 </td> 272<td> 273 <p> 274 Socket option to allow the socket to be bound to an address that 275 is already in use. 276 </p> 277 </td> 278</tr> 279<tr> 280<td> 281 <p> 282 <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> 283 </p> 284 </td> 285<td> 286 <p> 287 Socket option for the send buffer size of a socket. 288 </p> 289 </td> 290</tr> 291<tr> 292<td> 293 <p> 294 <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> 295 </p> 296 </td> 297<td> 298 <p> 299 Socket option for the send low watermark. 300 </p> 301 </td> 302</tr> 303<tr> 304<td> 305 <p> 306 <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> 307 </p> 308 </td> 309<td> 310 <p> 311 Different ways a socket may be shutdown. 312 </p> 313 </td> 314</tr> 315<tr> 316<td> 317 <p> 318 <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> 319 </p> 320 </td> 321<td> 322 <p> 323 Wait types. 324 </p> 325 </td> 326</tr> 327</tbody> 328</table></div> 329<h5> 330<a name="boost_asio.reference.basic_raw_socket.h1"></a> 331 <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.member_functions"></a></span><a class="link" href="basic_raw_socket.html#boost_asio.reference.basic_raw_socket.member_functions">Member Functions</a> 332 </h5> 333<div class="informaltable"><table class="table"> 334<colgroup> 335<col> 336<col> 337</colgroup> 338<thead><tr> 339<th> 340 <p> 341 Name 342 </p> 343 </th> 344<th> 345 <p> 346 Description 347 </p> 348 </th> 349</tr></thead> 350<tbody> 351<tr> 352<td> 353 <p> 354 <a class="link" href="basic_raw_socket/assign.html" title="basic_raw_socket::assign"><span class="bold"><strong>assign</strong></span></a> 355 </p> 356 </td> 357<td> 358 <p> 359 Assign an existing native socket to the socket. 360 </p> 361 </td> 362</tr> 363<tr> 364<td> 365 <p> 366 <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> 367 </p> 368 </td> 369<td> 370 <p> 371 Start an asynchronous connect. 372 </p> 373 </td> 374</tr> 375<tr> 376<td> 377 <p> 378 <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> 379 </p> 380 </td> 381<td> 382 <p> 383 Start an asynchronous receive on a connected socket. 384 </p> 385 </td> 386</tr> 387<tr> 388<td> 389 <p> 390 <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> 391 </p> 392 </td> 393<td> 394 <p> 395 Start an asynchronous receive. 396 </p> 397 </td> 398</tr> 399<tr> 400<td> 401 <p> 402 <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> 403 </p> 404 </td> 405<td> 406 <p> 407 Start an asynchronous send on a connected socket. 408 </p> 409 </td> 410</tr> 411<tr> 412<td> 413 <p> 414 <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> 415 </p> 416 </td> 417<td> 418 <p> 419 Start an asynchronous send. 420 </p> 421 </td> 422</tr> 423<tr> 424<td> 425 <p> 426 <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> 427 </p> 428 </td> 429<td> 430 <p> 431 Asynchronously wait for the socket to become ready to read, ready 432 to write, or to have pending error conditions. 433 </p> 434 </td> 435</tr> 436<tr> 437<td> 438 <p> 439 <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> 440 </p> 441 </td> 442<td> 443 <p> 444 Determine whether the socket is at the out-of-band data mark. 445 </p> 446 </td> 447</tr> 448<tr> 449<td> 450 <p> 451 <a class="link" href="basic_raw_socket/available.html" title="basic_raw_socket::available"><span class="bold"><strong>available</strong></span></a> 452 </p> 453 </td> 454<td> 455 <p> 456 Determine the number of bytes available for reading. 457 </p> 458 </td> 459</tr> 460<tr> 461<td> 462 <p> 463 <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> 464 </p> 465 </td> 466<td> 467 <p> 468 Construct a basic_raw_socket without opening it. <br> <span class="silver"> —</span><br> 469 Construct and open a basic_raw_socket. <br> <span class="silver"> —</span><br> Construct 470 a basic_raw_socket, opening it and binding it to the given local 471 endpoint. <br> <span class="silver"> —</span><br> Construct a basic_raw_socket on an existing 472 native socket. <br> <span class="silver"> —</span><br> Move-construct a basic_raw_socket 473 from another. <br> <span class="silver"> —</span><br> Move-construct a basic_raw_socket from 474 a socket of another protocol type. 475 </p> 476 </td> 477</tr> 478<tr> 479<td> 480 <p> 481 <a class="link" href="basic_raw_socket/bind.html" title="basic_raw_socket::bind"><span class="bold"><strong>bind</strong></span></a> 482 </p> 483 </td> 484<td> 485 <p> 486 Bind the socket to the given local endpoint. 487 </p> 488 </td> 489</tr> 490<tr> 491<td> 492 <p> 493 <a class="link" href="basic_raw_socket/cancel.html" title="basic_raw_socket::cancel"><span class="bold"><strong>cancel</strong></span></a> 494 </p> 495 </td> 496<td> 497 <p> 498 Cancel all asynchronous operations associated with the socket. 499 </p> 500 </td> 501</tr> 502<tr> 503<td> 504 <p> 505 <a class="link" href="basic_raw_socket/close.html" title="basic_raw_socket::close"><span class="bold"><strong>close</strong></span></a> 506 </p> 507 </td> 508<td> 509 <p> 510 Close the socket. 511 </p> 512 </td> 513</tr> 514<tr> 515<td> 516 <p> 517 <a class="link" href="basic_raw_socket/connect.html" title="basic_raw_socket::connect"><span class="bold"><strong>connect</strong></span></a> 518 </p> 519 </td> 520<td> 521 <p> 522 Connect the socket to the specified endpoint. 523 </p> 524 </td> 525</tr> 526<tr> 527<td> 528 <p> 529 <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> 530 </p> 531 </td> 532<td> 533 <p> 534 Get the executor associated with the object. 535 </p> 536 </td> 537</tr> 538<tr> 539<td> 540 <p> 541 <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> 542 </p> 543 </td> 544<td> 545 <p> 546 Get an option from the socket. 547 </p> 548 </td> 549</tr> 550<tr> 551<td> 552 <p> 553 <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> 554 </p> 555 </td> 556<td> 557 <p> 558 Perform an IO control command on the socket. 559 </p> 560 </td> 561</tr> 562<tr> 563<td> 564 <p> 565 <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> 566 </p> 567 </td> 568<td> 569 <p> 570 Determine whether the socket is open. 571 </p> 572 </td> 573</tr> 574<tr> 575<td> 576 <p> 577 <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> 578 </p> 579 </td> 580<td> 581 <p> 582 Get the local endpoint of the socket. 583 </p> 584 </td> 585</tr> 586<tr> 587<td> 588 <p> 589 <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> 590 </p> 591 </td> 592<td> 593 <p> 594 Get a reference to the lowest layer. <br> <span class="silver"> —</span><br> Get a const 595 reference to the lowest layer. 596 </p> 597 </td> 598</tr> 599<tr> 600<td> 601 <p> 602 <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> 603 </p> 604 </td> 605<td> 606 <p> 607 Get the native socket representation. 608 </p> 609 </td> 610</tr> 611<tr> 612<td> 613 <p> 614 <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> 615 </p> 616 </td> 617<td> 618 <p> 619 Gets the non-blocking mode of the native socket implementation. 620 <br> <span class="silver"> —</span><br> Sets the non-blocking mode of the native socket 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 the 633 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, or 767 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<h5> 786<a name="boost_asio.reference.basic_raw_socket.h2"></a> 787 <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.data_members"></a></span><a class="link" href="basic_raw_socket.html#boost_asio.reference.basic_raw_socket.data_members">Data 788 Members</a> 789 </h5> 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 of 817 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<h5> 888<a name="boost_asio.reference.basic_raw_socket.h3"></a> 889 <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.thread_safety"></a></span><a class="link" href="basic_raw_socket.html#boost_asio.reference.basic_raw_socket.thread_safety">Thread 890 Safety</a> 891 </h5> 892<p> 893 <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe. 894 </p> 895<p> 896 <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe. 897 </p> 898<h5> 899<a name="boost_asio.reference.basic_raw_socket.h4"></a> 900 <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.requirements"></a></span><a class="link" href="basic_raw_socket.html#boost_asio.reference.basic_raw_socket.requirements">Requirements</a> 901 </h5> 902<p> 903 <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_raw_socket.hpp</code> 904 </p> 905<p> 906 <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code> 907 </p> 908</div> 909<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 910<td align="left"></td> 911<td align="right"><div class="copyright-footer">Copyright © 2003-2020 Christopher M. 912 Kohlhoff<p> 913 Distributed under the Boost Software License, Version 1.0. (See accompanying 914 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>) 915 </p> 916</div></td> 917</tr></table> 918<hr> 919<div class="spirit-nav"> 920<a accesskey="p" href="basic_io_object/_basic_io_object.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="basic_raw_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a> 921</div> 922</body> 923</html> 924