import socket sock = socket.fromfd(fd, family, type, proto=0)
fd
- файловый дескриптор,family
- семейство адресов,type
- тип сокета,proto
- номер протокола.Функция fromfd()
модуля socket
дублирует файловый дескриптор fd
- целое число, возвращаемое методом file.fileno()
файлового объекта и создает объект сокета из результата.
Функция socket.fromfd()
редко используется, но может применяться для получения или установки параметров сокета, передаваемого программе в качестве стандартного ввода или вывода (например сервера, запущенного демоном inet Unix. Предполагается, что сокет находится в режиме блокировки.
Семейство адресов family
, тип сокета type
и номер протокола proto
такие же, как для функции `socket.socket().
Дескриптор файла fd
должен ссылаться на сокет, но это не проверяется - последующие операции с объектом могут завершиться неудачно, если дескриптор файла недействителен.
Вновь созданный сокет не наследуется.