• 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_seq_packet_socket::send (1 of 2 overloads)</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="../send.html" title="basic_seq_packet_socket::send">
9<link rel="prev" href="../send.html" title="basic_seq_packet_socket::send">
10<link rel="next" href="overload2.html" title="basic_seq_packet_socket::send (2 of 2 overloads)">
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="../send.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send.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="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
24</div>
25<div class="section">
26<div class="titlepage"><div><div><h5 class="title">
27<a name="boost_asio.reference.basic_seq_packet_socket.send.overload1"></a><a class="link" href="overload1.html" title="basic_seq_packet_socket::send (1 of 2 overloads)">basic_seq_packet_socket::send
28          (1 of 2 overloads)</a>
29</h5></div></div></div>
30<p>
31            Send some data on the socket.
32          </p>
33<pre class="programlisting">template&lt;
34    typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
35std::size_t send(
36    const ConstBufferSequence &amp; buffers,
37    socket_base::message_flags flags);
38</pre>
39<p>
40            This function is used to send data on the sequenced packet socket. The
41            function call will block until the data has been sent successfully, or
42            an until error occurs.
43          </p>
44<h6>
45<a name="boost_asio.reference.basic_seq_packet_socket.send.overload1.h0"></a>
46            <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.send.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.send.overload1.parameters">Parameters</a>
47          </h6>
48<div class="variablelist">
49<p class="title"><b></b></p>
50<dl class="variablelist">
51<dt><span class="term">buffers</span></dt>
52<dd><p>
53                  One or more data buffers to be sent on the socket.
54                </p></dd>
55<dt><span class="term">flags</span></dt>
56<dd><p>
57                  Flags specifying how the send call is to be made.
58                </p></dd>
59</dl>
60</div>
61<h6>
62<a name="boost_asio.reference.basic_seq_packet_socket.send.overload1.h1"></a>
63            <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.send.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.send.overload1.return_value">Return
64            Value</a>
65          </h6>
66<p>
67            The number of bytes sent.
68          </p>
69<h6>
70<a name="boost_asio.reference.basic_seq_packet_socket.send.overload1.h2"></a>
71            <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.send.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.send.overload1.exceptions">Exceptions</a>
72          </h6>
73<div class="variablelist">
74<p class="title"><b></b></p>
75<dl class="variablelist">
76<dt><span class="term">boost::system::system_error</span></dt>
77<dd><p>
78                  Thrown on failure.
79                </p></dd>
80</dl>
81</div>
82<h6>
83<a name="boost_asio.reference.basic_seq_packet_socket.send.overload1.h3"></a>
84            <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.send.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.send.overload1.example">Example</a>
85          </h6>
86<p>
87            To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
88            function as follows:
89          </p>
90<pre class="programlisting">socket.send(boost::asio::buffer(data, size), 0);
91</pre>
92<p>
93            See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
94            documentation for information on sending multiple buffers in one go,
95            and how to use it with arrays, boost::array or std::vector.
96          </p>
97</div>
98<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
99<td align="left"></td>
100<td align="right"><div class="copyright-footer">Copyright © 2003-2020 Christopher M.
101      Kohlhoff<p>
102        Distributed under the Boost Software License, Version 1.0. (See accompanying
103        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>)
104      </p>
105</div></td>
106</tr></table>
107<hr>
108<div class="spirit-nav">
109<a accesskey="p" href="../send.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send.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="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
110</div>
111</body>
112</html>
113