当前位置:Linux教程 - Linux文化 - windows使用管道,linux使用socket,2种不同的通信方式有什么区别

windows使用管道,linux使用socket,2种不同的通信方式有什么区别


>>> 此贴的回复 >> 你是不是每次都重新创建一个新的socket连接,还是使用长连接? 管道和socket性能肯定有差别,管道是优化过的进程间消息通信方式,socket是必须按照通信协议进行通信的,如果是tcp,之间的握手之类的消耗是少不了的。

>>> 此贴的回复 >> 如果是同一台机器下的进程通讯 , linux 下有一种 local socket 速度应该比正常的Socket 快 , 你看看你linux 代码用的是local socket 吗,不是你可以尝试改改 , unix 网络编程 第2卷了有描写 ,另外, 现在的linux 应该也有管道了吧或相似的内容吧?(不清楚 ) .

>>> 此贴的回复 >> Unix本地域套接字~不过既然都说到管道了~为什么不用用别的IPC方式呢,条件要求必须是socket吗?

UNP第二卷~

>>> 此贴的回复 >> 只说是 socket,是 AF_INET 还是 AF_UNIX 的?曾经看到过资料,Win32 的 Named Pipe 提供了一些 Unix pipe 没有的功能(包括防止 interleave 等),但是没有具体的 AF_UNIX vs Win32 Named Pipe 评测。