【问题标题】:ACE - is it possible to create a pipe using fast path?ACE - 是否可以使用快速路径创建管道?
【发布时间】:2018-06-24 15:23:05
【问题描述】:

在 windows server > 2012 中,有用于创建 IPC 管道的快速路径功能,而无需实际使用 TCP 环回,这很慢:

https://blogs.technet.microsoft.com/wincat/2012/12/05/fast-tcp-loopback-performance-and-low-latency-with-windows-server-2012-tcp-loopback-fast-path/

有没有办法让 ACE Pipe 在 Windows 上使用快速路径选项? 根据我在代码中看到的,没有提到 SIO_LOOPBACK_FAST_PATH 控制代码,我找不到将自定义控制代码传递到 ACE 管道的简单方法。

这个类也是以一种很难继承和扩展的方式构建的,它有一个巨大的 open() 函数,它没有很多参数和私有句柄。

如何尝试将快速路径与 ACE 管道一起使用?

(使用 ACE 6.1.1,无法升级到新版本)

【问题讨论】:

  • 你有ACE的源代码,所以只要尝试在正确的地方添加快速路径的启用,看看它是否有效。当它可以工作时,可能会进行一些调整,但可以概括,但这取决于您必须进行的更改量。
  • 我想在不更改 ACE 源代码的情况下执行此操作。尽管我们的源代码控制中确实有它(并非总是如此),但更改第三方代码通常不是一个好主意。更新版本时有人可能会覆盖它并未知地覆盖我的更改。无论如何,我在试图弄清楚它时确实查看了 ACE 的代码,即使我更改了 ACE 代码,它也不是一个微不足道的更改。它非常具有侵入性。
  • 不改代码是不行的,这是一个Windows功能,目前还没有使用。

标签: sockets ace


【解决方案1】:

只有在扩展 ACE 的必要功能时,才能在 Windows 上使用快速路径选项。当您有一个可行的解决方案时,您可以通过拉取请求将其提交给ACE main git repository

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    • 1970-01-01
    • 2023-01-25
    相关资源
    最近更新 更多