我想用在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?