.. index:: single: I/O control; buffering
Return a :dfn:`file object` associated with the socket. (File objects are
- described in :ref:`bltin-file-objects`.) The file object
- references a :c:func:`dup`\ ped version of the socket file descriptor, so the
- file object and socket object may be closed or garbage-collected independently.
+ described in :ref:`bltin-file-objects`.) The file object does not close the
+ socket explicitly when its :meth:`close` method is called, but only removes
+ its reference to the socket object, so that the socket will be closed if it
+ is not referenced from anywhere else.
+
The socket must be in blocking mode (it can not have a timeout). The optional
*mode* and *bufsize* arguments are interpreted the same way as by the built-in
:func:`file` function.