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