.. versionchanged:: 3.6
- The socket option :py:const:`~socket.TCP_NODELAY` is set by default
+ The socket option :ref:`socket.TCP_NODELAY <socket-unix-constants>` is set by default
for all TCP connections.
.. versionchanged:: 3.7
* *reuse_port* tells the kernel to allow this endpoint to be bound to the
same port as other existing endpoints are bound to, so long as they all
set this flag when being created. This option is not supported on Windows
- and some Unixes. If the :py:const:`~socket.SO_REUSEPORT` constant is not
+ and some Unixes. If the :ref:`socket.SO_REUSEPORT <socket-unix-constants>` constant is not
defined then this capability is unsupported.
* *allow_broadcast* tells the kernel to allow this endpoint to send
.. versionchanged:: 3.8.1
The *reuse_address* parameter is no longer supported, as using
- :py:const:`~sockets.SO_REUSEADDR` poses a significant security concern for
+ :ref:`socket.SO_REUSEADDR <socket-unix-constants>`
+ poses a significant security concern for
UDP. Explicitly passing ``reuse_address=True`` will raise an exception.
When multiple processes with differing UIDs assign sockets to an
For supported platforms, *reuse_port* can be used as a replacement for
similar functionality. With *reuse_port*,
- :py:const:`~sockets.SO_REUSEPORT` is used instead, which specifically
+ :ref:`socket.SO_REUSEPORT <socket-unix-constants>`
+ is used instead, which specifically
prevents processes with differing UIDs from assigning sockets to the same
socket address.
.. versionchanged:: 3.6
Added *ssl_handshake_timeout* and *start_serving* parameters.
- The socket option :py:const:`~socket.TCP_NODELAY` is set by default
+ The socket option :ref:`socket.TCP_NODELAY <socket-unix-constants>` is set by default
for all TCP connections.
.. versionchanged:: 3.11
(This ``signals`` example only works on Unix.)
-Register handlers for signals :py:data:`SIGINT` and :py:data:`SIGTERM`
+Register handlers for signals :const:`~signal.SIGINT` and :const:`~signal.SIGTERM`
using the :meth:`loop.add_signal_handler` method::
import asyncio
defined then this protocol is unsupported. More constants may be available
depending on the system.
+.. data:: AF_UNSPEC
+
+ :const:`AF_UNSPEC` means that
+ :func:`getaddrinfo` should return socket addresses for any
+ address family (either IPv4, IPv6, or any other) that can be used.
.. data:: SOCK_STREAM
SOCK_DGRAM
.. versionadded:: 3.2
+.. _socket-unix-constants:
+
.. data:: SO_*
SOMAXCONN
MSG_*