跳转到主要内容

socket.fromfd() 自动检测族和类型

项目描述

socketfromfd是Python标准库中的socket.fromfd()的增强版本。它使用ctypes和libc的getsockopt()函数来自动检测文件描述符的套接字族、类型和协议。

>>> import socket
>>> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> sock
<socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('0.0.0.0', 0)>

>>> from socketfromfd import fromfd
>>> newsock = fromfd(sock.fileno())
>>> newsock
<socket.socket fd=5, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('0.0.0.0', 0)>

由以下提供支持