Boost logo

Boost Users :

Subject: [Boost-users] Why do socket::receive() and socket::async_receive() have different return types?
From: Álvaro Cebrián Juan (acebrianjuan_at_[hidden])
Date: 2018-06-14 14:04:52


>From the documentation I can see that socket::receive()
<https://www.boost.org/doc/libs/1_58_0/doc/html/boost_asio/reference/basic_datagram_socket/receive.html>
returns a variable of type "std::size_t", while the asynchronous version
socket::async_receive()
<https://www.boost.org/doc/libs/1_58_0/doc/html/boost_asio/reference/basic_datagram_socket/async_receive.html>
returns "void". This is also true for socket::send()
<https://www.boost.org/doc/libs/1_58_0/doc/html/boost_asio/reference/basic_datagram_socket/send.html>
and socket::async_send()
<https://www.boost.org/doc/libs/1_58_0/doc/html/boost_asio/reference/basic_datagram_socket/async_send.html>
.
I was expecting that they would have the same return types, so there might
be a good reason behind.

I would be grateful if someone can shed some light on this.

Thank you.

Álvaro



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net