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