@@ -458,6 +458,12 @@ Opening network connections
458458 *happy_eyeballs_delay *, *interleave *
459459 and *local_addr * should be specified.
460460
461+ .. note ::
462+
463+ The *sock * argument transfers ownership of the socket to the
464+ transport created. To close the socket, call the transport's
465+ :meth: `~asyncio.BaseTransport.close ` method.
466+
461467 * *local_addr *, if given, is a ``(local_host, local_port) `` tuple used
462468 to bind the socket locally. The *local_host * and *local_port *
463469 are looked up using ``getaddrinfo() ``, similarly to *host * and *port *.
@@ -556,6 +562,12 @@ Opening network connections
556562 transport. If specified, *local_addr * and *remote_addr * should be omitted
557563 (must be :const: `None `).
558564
565+ .. note ::
566+
567+ The *sock * argument transfers ownership of the socket to the
568+ transport created. To close the socket, call the transport's
569+ :meth: `~asyncio.BaseTransport.close ` method.
570+
559571 See :ref: `UDP echo client protocol <asyncio-udp-echo-client-protocol >` and
560572 :ref: `UDP echo server protocol <asyncio-udp-echo-server-protocol >` examples.
561573
@@ -667,6 +679,12 @@ Creating network servers
667679 * *sock * can optionally be specified in order to use a preexisting
668680 socket object. If specified, *host * and *port * must not be specified.
669681
682+ .. note ::
683+
684+ The *sock * argument transfers ownership of the socket to the
685+ server created. To close the socket, call the server's
686+ :meth: `~asyncio.Server.close ` method.
687+
670688 * *backlog * is the maximum number of queued connections passed to
671689 :meth: `~socket.socket.listen ` (defaults to 100).
672690
@@ -768,6 +786,12 @@ Creating network servers
768786 * *sock * is a preexisting socket object returned from
769787 :meth: `socket.accept <socket.socket.accept> `.
770788
789+ .. note ::
790+
791+ The *sock * argument transfers ownership of the socket to the
792+ transport created. To close the socket, call the transport's
793+ :meth: `~asyncio.BaseTransport.close ` method.
794+
771795 * *ssl * can be set to an :class: `~ssl.SSLContext ` to enable SSL over
772796 the accepted connections.
773797
0 commit comments