请教:linux下的有名管道 fifo深度多大?
从网上和学习资料中看,fifo的最大深度应该是PIPE_BUF这个值,查了一下是4096,但是我在网fifo里一直写(不读取出来),然后同时读取当前的fifo中的数据字节数(ioctl(fd, FIONREAD, &read_len)),发现可以大于这个4096啊?怎么回事?
看看! http://www.javaeye.com/topic/379353引用 看看! http://www.javaeye.com/topic/379353 可以一直写,然后看看会不会溢出!引用 引用 1 楼 caballeroo 的回复: 看看! http://www.javaeye.com/topic/379353 可以一直写,然后看看会不会溢出! 我就是这样看的呀,可以 > 4096 返回时正常的。。。。 引用 引用 2 楼 caballeroo 的回复: 引用 1 楼 caballeroo 的回复: 看看! http://www.javaeye.com/topic/379353 可以一直写,然后看看会不会溢出! 我就是这样看的呀,可以 > 4096 返回时正常的。。。。 那就是大于4096呗! 现在还有另外一个奇怪的问题: 我测试时是写入10个数据,然后读取10个数据,发现读取回来的不连续,如下: 不知道怎么回事哦??? pip_buf = 4096 read_len = 0 fd = 4 ----------------------------- ret = 10 send buf[0] = 0 send buf[1] = 1 send buf[2] = 2 send buf[3] = 3 send buf[4] = 4 sen
相关问答:
现在我有两台机 一个在家 一个在学校 在学校的那台机子不能上网 我把家里的那台机子更新到最新了 然后把 /var/cache/apt/archives 下的所有Deb包复制到学校那台没联网的机子上了&nbs ......
不知道是什么原因,我该如何处理,请大虾们指教了,小弟在此谢过。。。。 错误信息如下: The program being debugged was signaled while in a function called from GDB. GDB has restored the context t ......
我们隶属中科院计算所网络重点实验室(http://www.ict.ac.cn/survey/channel/detail443.asp)基础设施课题组. 现因项目和业务拓展的需要,特需要招聘与项目相关的网络应用工程师1-2名。 具体要求如下。有意者 ......
我要写个服务端。 要求同时支持windows 和 linux 两个 系统。 也就是要写一个 dll和一个so 文件。由于我一直都是在winds下写程序。linux的还不会。 向大家咨询 同时 支持 dll和so 应该怎么写。 用纯c/c ......