• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&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;
35class basic_raw_socket :
36  public basic_socket&lt; Protocol, Executor &gt;
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