現在、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
とで見つかった値による重複なしに、ファイル記述子に基づいてソケットオブジェクトを実際に定義する方法を探していますos.dup2
。
誰かがこれを参照する方法を知っていますか?