我想用在Windows中使用Python打開的TUN接口使用扭曲回調。我得到一個使用win32file.CreateFile()的PyHandle。爲了使用Twisted,我(想我)必須使用文件描述符。所以,我想通過這樣做是爲了轉換爲FD:從pyhandle獲取文件描述符時遇到困難
self.tunfd = msvcrt.open_osfhandle(self.tun_handle, 0)
使用零作爲第二個參數是什麼顯示在很多例子,我在網絡上看到的,而故障排除和適用的標誌實驗現在爲止還沒有解決了這個問題。在每種情況下,我收到此錯誤:
self.tunfd = msvcrt.open_osfhandle(self.tun_handle, 0)
IOError: [Errno 22] Invalid argument
爲什麼不能這樣工作?有沒有更簡單的方法來使用PyHandle Twisted?