LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1485|回复: 9

STREAMS管道

[复制链接]
发表于 2009-12-9 11:15:10 | 显示全部楼层 |阅读模式
在linux下,是否可以使用STREAMS管道?

linux下面只能创建半双工管道吗?(pipe)
只能用fifo替换?

solaris上是否支持STREAMS管道 ? 是全双工的吗?



附件是打包的源代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-12-10 00:42:21 | 显示全部楼层
Linux下127.0.0.1网络的socket是很快的(相对于Windows),干嘛非要用STREAMS这个非主流,你用STREAMS写一堆代码之后,就不考虑将来移植的时候,或是准备重写一遍?
回复 支持 反对

使用道具 举报

发表于 2009-12-10 09:02:40 | 显示全部楼层
使用管道是可移植的,windows下也有有名管道可以用。
回复 支持 反对

使用道具 举报

发表于 2009-12-11 01:11:37 | 显示全部楼层
STREAMS我十年前读SCO UNIX文档时读到过,是一套IPC的API,和pipe管道大相迳庭,是基于SVR4分支的UNIX下面的东西。Linux用的pipe和socket一样是BSD分支下的产物。STREAMS是非主流,实现这个接口的操作系统不多。

参考链接:SCO OpenServer Release 5 STREAMS interface
回复 支持 反对

使用道具 举报

发表于 2009-12-11 09:20:20 | 显示全部楼层
噢,受教,多谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-16 10:46:41 | 显示全部楼层
用socket代替STREAMS会不会有什么弊端
回复 支持 反对

使用道具 举报

发表于 2009-12-16 22:09:35 | 显示全部楼层
socket几乎所有操作系统都支持,同样是全双工的,还支持UNIX socks和IPv6等各种协议,有这么标准的东西放着不用,除非你认为通用本身是个弊端。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-17 18:24:07 | 显示全部楼层
Post by 没本;2056443
socket几乎所有操作系统都支持,同样是全双工的,还支持UNIX socks和IPv6等各种协议,有这么标准的东西放着不用,除非你认为通用本身是个弊端。

我的意思是从效率的角度去考虑,并非夸平台
回复 支持 反对

使用道具 举报

发表于 2009-12-17 23:13:33 | 显示全部楼层
要效率可以用共享内存来做IPC,虽然对编程的要求也相应提高,不过效率比前两者要高得多,你要处理1080p码流?建议你仔细读读UNIX IPC的章节,可以用方法很多,选个适合你的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-25 12:38:14 | 显示全部楼层
Post by 没本;2056758
要效率可以用共享内存来做IPC,虽然对编程的要求也相应提高,不过效率比前两者要高得多,你要处理1080p码流?建议你仔细读读UNIX IPC的章节,可以用方法很多,选个适合你的。


非常感谢!
共享内存是很好的解决方案
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表