Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们正在为网络服务器编写一个代理,客户端程序将连接到本地 unix 域套接字以发送其数据,而不是直接通过 TCP 连接,然后代理应用程序将通过 TCP 转发它。
我的问题是:应用程序通过 unix 域套接字发送的数据在代理接收之前是否越过内核边界?我问的原因是,如果是这样,我们可以期望看到使用 splice(2) 的好处。如果没有,我们不会。
当然 Unix 套接字通过内核,但你的问题是建立在一个误解之上的。您不会看到通过引入另一个复制步骤的好处splice。
splice