1

我正在Ncat中实现 Lua 功能,这是我的 Google Summer of Code 作业。作为项目的一部分,我需要将标准移植到其输入/输出重定向机制,以使其尽可能与 POSIX 版本兼容。

在 POSIX 版本中,进程在一个地方分叉,子进程将其标准输入和标准输出绑定到 POSIX 管道。然后,执行脚本的一段代码启动,所有 printf 都被重定向到父进程中的相关函数。如何在 Windows 代码中模拟这种行为?

我需要一种将线程的标准输出和标准输入重定向到使用CreatePipe. 是当前 Ncat 的 Windows 代码,是我正在尝试完成的功能(grep for NCAT_LUA)以查找相关代码)。该项目可以在 Windows 上构建 - 说明在此处。随意尝试它,很抱歉没有提供更小的测试用例。

我将非常感谢任何指向相关函数/系统调用的文档片段、我可以使用的替代方法、代码示例或指向项目源代码的链接,这些项目采用任何类似问题的解决方案。

4

0 回答 0