Python 中目前存在一个套接字库:
参考:http ://docs.python.org/library/socket.html
但是,此库不包含基于文件描述符引用现有套接字的功能。我目前正在为 C++ 库开发 Python 绑定,该库首先打开一个套接字,并且需要一种事后在 Python 中引用这个打开的套接字的方法。请记住,这是在 Windows 上(我正在使用忽略文件句柄的跨平台抽象层)。
代码与此类似:
fd = connect(...) # file descriptor
os.read(fd, buffer)
os.close(fd)
我正在寻找一种方法来实际定义基于文件描述符的套接字对象,而不会在os.dup
and中找到按值重复os.dup2
。
有人知道引用这个的方法吗?