1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>basic_seq_packet_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_raw_socket__rebind_executor/other.html" title="basic_raw_socket::rebind_executor::other"> 10<link rel="next" href="basic_seq_packet_socket/assign.html" title="basic_seq_packet_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_raw_socket__rebind_executor/other.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_seq_packet_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_seq_packet_socket"></a><a class="link" href="basic_seq_packet_socket.html" title="basic_seq_packet_socket">basic_seq_packet_socket</a> 28</h3></div></div></div> 29<p> 30 Provides sequenced packet 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_seq_packet_socket : 36 public basic_socket< Protocol, Executor > 37</pre> 38<h5> 39<a name="boost_asio.reference.basic_seq_packet_socket.h0"></a> 40 <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.types"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_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_seq_packet_socket__rebind_executor.html" title="basic_seq_packet_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_seq_packet_socket/broadcast.html" title="basic_seq_packet_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_seq_packet_socket/bytes_readable.html" title="basic_seq_packet_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_seq_packet_socket/debug.html" title="basic_seq_packet_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_seq_packet_socket/do_not_route.html" title="basic_seq_packet_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_seq_packet_socket/enable_connection_aborted.html" title="basic_seq_packet_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_seq_packet_socket/endpoint_type.html" title="basic_seq_packet_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_seq_packet_socket/executor_type.html" title="basic_seq_packet_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_seq_packet_socket/keep_alive.html" title="basic_seq_packet_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_seq_packet_socket/linger.html" title="basic_seq_packet_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_seq_packet_socket/lowest_layer_type.html" title="basic_seq_packet_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_seq_packet_socket/message_flags.html" title="basic_seq_packet_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_seq_packet_socket/native_handle_type.html" title="basic_seq_packet_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_seq_packet_socket/out_of_band_inline.html" title="basic_seq_packet_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_seq_packet_socket/protocol_type.html" title="basic_seq_packet_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_seq_packet_socket/receive_buffer_size.html" title="basic_seq_packet_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_seq_packet_socket/receive_low_watermark.html" title="basic_seq_packet_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_seq_packet_socket/reuse_address.html" title="basic_seq_packet_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_seq_packet_socket/send_buffer_size.html" title="basic_seq_packet_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_seq_packet_socket/send_low_watermark.html" title="basic_seq_packet_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_seq_packet_socket/shutdown_type.html" title="basic_seq_packet_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_seq_packet_socket/wait_type.html" title="basic_seq_packet_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_seq_packet_socket.h1"></a> 331 <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.member_functions"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.member_functions">Member 332 Functions</a> 333 </h5> 334<div class="informaltable"><table class="table"> 335<colgroup> 336<col> 337<col> 338</colgroup> 339<thead><tr> 340<th> 341 <p> 342 Name 343 </p> 344 </th> 345<th> 346 <p> 347 Description 348 </p> 349 </th> 350</tr></thead> 351<tbody> 352<tr> 353<td> 354 <p> 355 <a class="link" href="basic_seq_packet_socket/assign.html" title="basic_seq_packet_socket::assign"><span class="bold"><strong>assign</strong></span></a> 356 </p> 357 </td> 358<td> 359 <p> 360 Assign an existing native socket to the socket. 361 </p> 362 </td> 363</tr> 364<tr> 365<td> 366 <p> 367 <a class="link" href="basic_seq_packet_socket/async_connect.html" title="basic_seq_packet_socket::async_connect"><span class="bold"><strong>async_connect</strong></span></a> 368 </p> 369 </td> 370<td> 371 <p> 372 Start an asynchronous connect. 373 </p> 374 </td> 375</tr> 376<tr> 377<td> 378 <p> 379 <a class="link" href="basic_seq_packet_socket/async_receive.html" title="basic_seq_packet_socket::async_receive"><span class="bold"><strong>async_receive</strong></span></a> 380 </p> 381 </td> 382<td> 383 <p> 384 Start an asynchronous receive. 385 </p> 386 </td> 387</tr> 388<tr> 389<td> 390 <p> 391 <a class="link" href="basic_seq_packet_socket/async_send.html" title="basic_seq_packet_socket::async_send"><span class="bold"><strong>async_send</strong></span></a> 392 </p> 393 </td> 394<td> 395 <p> 396 Start an asynchronous send. 397 </p> 398 </td> 399</tr> 400<tr> 401<td> 402 <p> 403 <a class="link" href="basic_seq_packet_socket/async_wait.html" title="basic_seq_packet_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a> 404 </p> 405 </td> 406<td> 407 <p> 408 Asynchronously wait for the socket to become ready to read, ready 409 to write, or to have pending error conditions. 410 </p> 411 </td> 412</tr> 413<tr> 414<td> 415 <p> 416 <a class="link" href="basic_seq_packet_socket/at_mark.html" title="basic_seq_packet_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a> 417 </p> 418 </td> 419<td> 420 <p> 421 Determine whether the socket is at the out-of-band data mark. 422 </p> 423 </td> 424</tr> 425<tr> 426<td> 427 <p> 428 <a class="link" href="basic_seq_packet_socket/available.html" title="basic_seq_packet_socket::available"><span class="bold"><strong>available</strong></span></a> 429 </p> 430 </td> 431<td> 432 <p> 433 Determine the number of bytes available for reading. 434 </p> 435 </td> 436</tr> 437<tr> 438<td> 439 <p> 440 <a class="link" href="basic_seq_packet_socket/basic_seq_packet_socket.html" title="basic_seq_packet_socket::basic_seq_packet_socket"><span class="bold"><strong>basic_seq_packet_socket</strong></span></a> <span class="silver">[constructor]</span> 441 </p> 442 </td> 443<td> 444 <p> 445 Construct a basic_seq_packet_socket without opening it. <br> 446 <span class="silver"> —</span><br> Construct and open a basic_seq_packet_socket. <br> <span class="silver"> —</span><br> 447 Construct a basic_seq_packet_socket, opening it and binding it 448 to the given local endpoint. <br> <span class="silver"> —</span><br> Construct a basic_seq_packet_socket 449 on an existing native socket. <br> <span class="silver"> —</span><br> Move-construct a basic_seq_packet_socket 450 from another. <br> <span class="silver"> —</span><br> Move-construct a basic_seq_packet_socket 451 from a socket of another protocol type. 452 </p> 453 </td> 454</tr> 455<tr> 456<td> 457 <p> 458 <a class="link" href="basic_seq_packet_socket/bind.html" title="basic_seq_packet_socket::bind"><span class="bold"><strong>bind</strong></span></a> 459 </p> 460 </td> 461<td> 462 <p> 463 Bind the socket to the given local endpoint. 464 </p> 465 </td> 466</tr> 467<tr> 468<td> 469 <p> 470 <a class="link" href="basic_seq_packet_socket/cancel.html" title="basic_seq_packet_socket::cancel"><span class="bold"><strong>cancel</strong></span></a> 471 </p> 472 </td> 473<td> 474 <p> 475 Cancel all asynchronous operations associated with the socket. 476 </p> 477 </td> 478</tr> 479<tr> 480<td> 481 <p> 482 <a class="link" href="basic_seq_packet_socket/close.html" title="basic_seq_packet_socket::close"><span class="bold"><strong>close</strong></span></a> 483 </p> 484 </td> 485<td> 486 <p> 487 Close the socket. 488 </p> 489 </td> 490</tr> 491<tr> 492<td> 493 <p> 494 <a class="link" href="basic_seq_packet_socket/connect.html" title="basic_seq_packet_socket::connect"><span class="bold"><strong>connect</strong></span></a> 495 </p> 496 </td> 497<td> 498 <p> 499 Connect the socket to the specified endpoint. 500 </p> 501 </td> 502</tr> 503<tr> 504<td> 505 <p> 506 <a class="link" href="basic_seq_packet_socket/get_executor.html" title="basic_seq_packet_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a> 507 </p> 508 </td> 509<td> 510 <p> 511 Get the executor associated with the object. 512 </p> 513 </td> 514</tr> 515<tr> 516<td> 517 <p> 518 <a class="link" href="basic_seq_packet_socket/get_option.html" title="basic_seq_packet_socket::get_option"><span class="bold"><strong>get_option</strong></span></a> 519 </p> 520 </td> 521<td> 522 <p> 523 Get an option from the socket. 524 </p> 525 </td> 526</tr> 527<tr> 528<td> 529 <p> 530 <a class="link" href="basic_seq_packet_socket/io_control.html" title="basic_seq_packet_socket::io_control"><span class="bold"><strong>io_control</strong></span></a> 531 </p> 532 </td> 533<td> 534 <p> 535 Perform an IO control command on the socket. 536 </p> 537 </td> 538</tr> 539<tr> 540<td> 541 <p> 542 <a class="link" href="basic_seq_packet_socket/is_open.html" title="basic_seq_packet_socket::is_open"><span class="bold"><strong>is_open</strong></span></a> 543 </p> 544 </td> 545<td> 546 <p> 547 Determine whether the socket is open. 548 </p> 549 </td> 550</tr> 551<tr> 552<td> 553 <p> 554 <a class="link" href="basic_seq_packet_socket/local_endpoint.html" title="basic_seq_packet_socket::local_endpoint"><span class="bold"><strong>local_endpoint</strong></span></a> 555 </p> 556 </td> 557<td> 558 <p> 559 Get the local endpoint of the socket. 560 </p> 561 </td> 562</tr> 563<tr> 564<td> 565 <p> 566 <a class="link" href="basic_seq_packet_socket/lowest_layer.html" title="basic_seq_packet_socket::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a> 567 </p> 568 </td> 569<td> 570 <p> 571 Get a reference to the lowest layer. <br> <span class="silver"> —</span><br> Get a const 572 reference to the lowest layer. 573 </p> 574 </td> 575</tr> 576<tr> 577<td> 578 <p> 579 <a class="link" href="basic_seq_packet_socket/native_handle.html" title="basic_seq_packet_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a> 580 </p> 581 </td> 582<td> 583 <p> 584 Get the native socket representation. 585 </p> 586 </td> 587</tr> 588<tr> 589<td> 590 <p> 591 <a class="link" href="basic_seq_packet_socket/native_non_blocking.html" title="basic_seq_packet_socket::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a> 592 </p> 593 </td> 594<td> 595 <p> 596 Gets the non-blocking mode of the native socket implementation. 597 <br> <span class="silver"> —</span><br> Sets the non-blocking mode of the native socket implementation. 598 </p> 599 </td> 600</tr> 601<tr> 602<td> 603 <p> 604 <a class="link" href="basic_seq_packet_socket/non_blocking.html" title="basic_seq_packet_socket::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a> 605 </p> 606 </td> 607<td> 608 <p> 609 Gets the non-blocking mode of the socket. <br> <span class="silver"> —</span><br> Sets the 610 non-blocking mode of the socket. 611 </p> 612 </td> 613</tr> 614<tr> 615<td> 616 <p> 617 <a class="link" href="basic_seq_packet_socket/open.html" title="basic_seq_packet_socket::open"><span class="bold"><strong>open</strong></span></a> 618 </p> 619 </td> 620<td> 621 <p> 622 Open the socket using the specified protocol. 623 </p> 624 </td> 625</tr> 626<tr> 627<td> 628 <p> 629 <a class="link" href="basic_seq_packet_socket/operator_eq_.html" title="basic_seq_packet_socket::operator="><span class="bold"><strong>operator=</strong></span></a> 630 </p> 631 </td> 632<td> 633 <p> 634 Move-assign a basic_seq_packet_socket from another. <br> <span class="silver"> —</span><br> 635 Move-assign a basic_seq_packet_socket from a socket of another 636 protocol type. 637 </p> 638 </td> 639</tr> 640<tr> 641<td> 642 <p> 643 <a class="link" href="basic_seq_packet_socket/receive.html" title="basic_seq_packet_socket::receive"><span class="bold"><strong>receive</strong></span></a> 644 </p> 645 </td> 646<td> 647 <p> 648 Receive some data on the socket. <br> <span class="silver"> —</span><br> Receive some data 649 on a connected socket. 650 </p> 651 </td> 652</tr> 653<tr> 654<td> 655 <p> 656 <a class="link" href="basic_seq_packet_socket/release.html" title="basic_seq_packet_socket::release"><span class="bold"><strong>release</strong></span></a> 657 </p> 658 </td> 659<td> 660 <p> 661 Release ownership of the underlying native socket. 662 </p> 663 </td> 664</tr> 665<tr> 666<td> 667 <p> 668 <a class="link" href="basic_seq_packet_socket/remote_endpoint.html" title="basic_seq_packet_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a> 669 </p> 670 </td> 671<td> 672 <p> 673 Get the remote endpoint of the socket. 674 </p> 675 </td> 676</tr> 677<tr> 678<td> 679 <p> 680 <a class="link" href="basic_seq_packet_socket/send.html" title="basic_seq_packet_socket::send"><span class="bold"><strong>send</strong></span></a> 681 </p> 682 </td> 683<td> 684 <p> 685 Send some data on the socket. 686 </p> 687 </td> 688</tr> 689<tr> 690<td> 691 <p> 692 <a class="link" href="basic_seq_packet_socket/set_option.html" title="basic_seq_packet_socket::set_option"><span class="bold"><strong>set_option</strong></span></a> 693 </p> 694 </td> 695<td> 696 <p> 697 Set an option on the socket. 698 </p> 699 </td> 700</tr> 701<tr> 702<td> 703 <p> 704 <a class="link" href="basic_seq_packet_socket/shutdown.html" title="basic_seq_packet_socket::shutdown"><span class="bold"><strong>shutdown</strong></span></a> 705 </p> 706 </td> 707<td> 708 <p> 709 Disable sends or receives on the socket. 710 </p> 711 </td> 712</tr> 713<tr> 714<td> 715 <p> 716 <a class="link" href="basic_seq_packet_socket/wait.html" title="basic_seq_packet_socket::wait"><span class="bold"><strong>wait</strong></span></a> 717 </p> 718 </td> 719<td> 720 <p> 721 Wait for the socket to become ready to read, ready to write, or 722 to have pending error conditions. 723 </p> 724 </td> 725</tr> 726<tr> 727<td> 728 <p> 729 <a class="link" href="basic_seq_packet_socket/_basic_seq_packet_socket.html" title="basic_seq_packet_socket::~basic_seq_packet_socket"><span class="bold"><strong>~basic_seq_packet_socket</strong></span></a> <span class="silver">[destructor]</span> 730 </p> 731 </td> 732<td> 733 <p> 734 Destroys the socket. 735 </p> 736 </td> 737</tr> 738</tbody> 739</table></div> 740<h5> 741<a name="boost_asio.reference.basic_seq_packet_socket.h2"></a> 742 <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.data_members"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.data_members">Data 743 Members</a> 744 </h5> 745<div class="informaltable"><table class="table"> 746<colgroup> 747<col> 748<col> 749</colgroup> 750<thead><tr> 751<th> 752 <p> 753 Name 754 </p> 755 </th> 756<th> 757 <p> 758 Description 759 </p> 760 </th> 761</tr></thead> 762<tbody> 763<tr> 764<td> 765 <p> 766 <a class="link" href="basic_seq_packet_socket/max_connections.html" title="basic_seq_packet_socket::max_connections"><span class="bold"><strong>max_connections</strong></span></a> <span class="silver">[static]</span> 767 </p> 768 </td> 769<td> 770 <p> 771 (Deprecated: Use max_listen_connections.) The maximum length of 772 the queue of pending incoming connections. 773 </p> 774 </td> 775</tr> 776<tr> 777<td> 778 <p> 779 <a class="link" href="basic_seq_packet_socket/max_listen_connections.html" title="basic_seq_packet_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a> <span class="silver">[static]</span> 780 </p> 781 </td> 782<td> 783 <p> 784 The maximum length of the queue of pending incoming connections. 785 </p> 786 </td> 787</tr> 788<tr> 789<td> 790 <p> 791 <a class="link" href="basic_seq_packet_socket/message_do_not_route.html" title="basic_seq_packet_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a> <span class="silver">[static]</span> 792 </p> 793 </td> 794<td> 795 <p> 796 Specify that the data should not be subject to routing. 797 </p> 798 </td> 799</tr> 800<tr> 801<td> 802 <p> 803 <a class="link" href="basic_seq_packet_socket/message_end_of_record.html" title="basic_seq_packet_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a> <span class="silver">[static]</span> 804 </p> 805 </td> 806<td> 807 <p> 808 Specifies that the data marks the end of a record. 809 </p> 810 </td> 811</tr> 812<tr> 813<td> 814 <p> 815 <a class="link" href="basic_seq_packet_socket/message_out_of_band.html" title="basic_seq_packet_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a> <span class="silver">[static]</span> 816 </p> 817 </td> 818<td> 819 <p> 820 Process out-of-band data. 821 </p> 822 </td> 823</tr> 824<tr> 825<td> 826 <p> 827 <a class="link" href="basic_seq_packet_socket/message_peek.html" title="basic_seq_packet_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a> <span class="silver">[static]</span> 828 </p> 829 </td> 830<td> 831 <p> 832 Peek at incoming data without removing it from the input queue. 833 </p> 834 </td> 835</tr> 836</tbody> 837</table></div> 838<p> 839 The <a class="link" href="basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a> 840 class template provides asynchronous and blocking sequenced packet socket 841 functionality. 842 </p> 843<h5> 844<a name="boost_asio.reference.basic_seq_packet_socket.h3"></a> 845 <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.thread_safety"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.thread_safety">Thread 846 Safety</a> 847 </h5> 848<p> 849 <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe. 850 </p> 851<p> 852 <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe. 853 </p> 854<h5> 855<a name="boost_asio.reference.basic_seq_packet_socket.h4"></a> 856 <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.requirements"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.requirements">Requirements</a> 857 </h5> 858<p> 859 <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_seq_packet_socket.hpp</code> 860 </p> 861<p> 862 <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code> 863 </p> 864</div> 865<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 866<td align="left"></td> 867<td align="right"><div class="copyright-footer">Copyright © 2003-2020 Christopher M. 868 Kohlhoff<p> 869 Distributed under the Boost Software License, Version 1.0. (See accompanying 870 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>) 871 </p> 872</div></td> 873</tr></table> 874<hr> 875<div class="spirit-nav"> 876<a accesskey="p" href="basic_raw_socket__rebind_executor/other.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_seq_packet_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a> 877</div> 878</body> 879</html> 880