docs: Add a description of recv/recvfrom flags argument.
Implementation added for various ports in the parent commits. This work was funded through GitHub Sponsors. Signed-off-by: Angus Gratton <angus@redyak.com.au>
This commit is contained in:
committed by
Damien George
parent
d23fb86934
commit
ba92063d64
@@ -227,22 +227,28 @@ Methods
|
|||||||
has the same "no short writes" policy for blocking sockets, and will return
|
has the same "no short writes" policy for blocking sockets, and will return
|
||||||
number of bytes sent on non-blocking sockets.
|
number of bytes sent on non-blocking sockets.
|
||||||
|
|
||||||
.. method:: socket.recv(bufsize)
|
.. method:: socket.recv(bufsize, [flags])
|
||||||
|
|
||||||
Receive data from the socket. The return value is a bytes object representing the data
|
Receive data from the socket. The return value is a bytes object representing the data
|
||||||
received. The maximum amount of data to be received at once is specified by bufsize.
|
received. The maximum amount of data to be received at once is specified by bufsize.
|
||||||
|
|
||||||
|
Most ports support the optional *flags* argument. Available *flags* are defined as constants
|
||||||
|
in the socket module and have the same meaning as in CPython. ``MSG_PEEK`` and ``MSG_DONTWAIT``
|
||||||
|
are supported on all ports which accept the *flags* argument.
|
||||||
|
|
||||||
.. method:: socket.sendto(bytes, address)
|
.. method:: socket.sendto(bytes, address)
|
||||||
|
|
||||||
Send data to the socket. The socket should not be connected to a remote socket, since the
|
Send data to the socket. The socket should not be connected to a remote socket, since the
|
||||||
destination socket is specified by *address*.
|
destination socket is specified by *address*.
|
||||||
|
|
||||||
.. method:: socket.recvfrom(bufsize)
|
.. method:: socket.recvfrom(bufsize, [flags])
|
||||||
|
|
||||||
Receive data from the socket. The return value is a pair *(bytes, address)* where *bytes* is a
|
Receive data from the socket. The return value is a pair *(bytes, address)* where *bytes* is a
|
||||||
bytes object representing the data received and *address* is the address of the socket sending
|
bytes object representing the data received and *address* is the address of the socket sending
|
||||||
the data.
|
the data.
|
||||||
|
|
||||||
|
See the `recv` function for an explanation of the optional *flags* argument.
|
||||||
|
|
||||||
.. method:: socket.setsockopt(level, optname, value)
|
.. method:: socket.setsockopt(level, optname, value)
|
||||||
|
|
||||||
Set the value of the given socket option. The needed symbolic constants are defined in the
|
Set the value of the given socket option. The needed symbolic constants are defined in the
|
||||||
|
|||||||
Reference in New Issue
Block a user