gpt4 book ai didi

sockets - 要加入2个套接字吗?

转载 作者:行者123 更新时间:2023-12-03 11:51:34 24 4
gpt4 key购买 nike

是否可以连接两个套接字?

例如,如果某个进程在其他两个进程之间充当消息的路由器,则在某个时候能够将其搁置一旁将节省大量套接字IO。这似乎应该有可能,但我什至从未听说过要完成!

如果可能,在Linux和Windows上是否可能?如果是这样,是否使用了不同的机制来进行设置?

顺便说一句:我刚刚发现了这个:

Linux splice() system call.

这似乎接近我的要求(当然,当然这也适用于套接字FD),但是是否有Windows等效项?

最佳答案

AFAIK,这是不可能的。

一个简单的示例:如果您的进程在三台不同的计算机上运行,​​那么代理服务器如何在不涉及TCP/UDP/任何级别的流量重定向的情况下退出呢?

拼接不是解决方案,它只是优化了I/O传输,避免了不必要的内存复制,但是在任何情况下,您都需要一个循环输入的过程,并调用拼接将数据“传输”到输出(并且如果套接字是真实网络的话)套接字,数据必须通过网卡两次。

LLP,安德里亚

关于sockets - 要加入2个套接字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503497/

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