representing the data received. The maximum amount of data to be received
at once is specified by *nbytes*.
+ The socket *sock* must be non-blocking.
+
This method is a :ref:`coroutine <coroutine>`.
.. seealso::
an exception is raised, and there is no way to determine how much data, if
any, was successfully processed by the receiving end of the connection.
+ The socket *sock* must be non-blocking.
+
This method is a :ref:`coroutine <coroutine>`.
.. seealso::
:py:data:`~socket.AF_INET` and :py:data:`~socket.AF_INET6` address families.
Use :meth:`getaddrinfo` to resolve the hostname asynchronously.
+ The socket *sock* must be non-blocking.
+
This method is a :ref:`coroutine <coroutine>`.
.. seealso::
and *address* is the address bound to the socket on the other end of the
connection.
+ The socket *sock* must be non-blocking.
+
This method is a :ref:`coroutine <coroutine>`.
.. seealso::