gpt4 book ai didi

sockets - 其他操作系统是否实现了 Linux 系统调用拼接?

转载 作者:行者123 更新时间:2023-12-04 21:47:22 26 4
gpt4 key购买 nike

在我正在开发的应用程序中,我使用 splice 在 Linux 上用于套接字到套接字数据传输。

  • 其他操作系统(特别是至少 Windows、OS X 和 FreeBSD)是否实现了 splice或等效的解决方案?
  • 是否可以模仿socket-to-socket数据splice在 Windows 上使用 sendfile ¹ + memmap ¹?


  • ¹ 两者都以我不记得的不同名称存在于 Windows 上。

    更新

    可以看到 splice的性能提升对比 Linux 上的用户空间缓冲区。

    go
  • DF , DR , F , MF , MR是我在不同隧道模式下的应用程序,NX是 NGINX 网络服务器
  • -p+t使用 Linux 系统调用 splice
  • +p-t使用带有用户空间缓冲区的可移植实现
  • +p+t使用带有用户空间缓冲区和多个操作系统线程的可移植实现
  • 条形表示 中的吞吐量千兆字节 s 每秒
  • 单个 1 GB(1048576000 字节)文件被 4 个并发客户端请求 4 次
  • 最佳答案

    关于sockets - 其他操作系统是否实现了 Linux 系统调用拼接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230316/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com