社区
Linux_Kernel
帖子详情
fd = popen(command, "r")怎么获取fd长度啊
小新8111
2011-08-15 02:19:16
FILE *fd;
fd = popen(command, "r") //command 只一个命令
如何获取fd的长度啊?
我用的fseek(fd, 0, SEEK_END);
m = ftell(fd);
结果不管什么情况都返回m=-1
...全文
261
4
打赏
收藏
fd = popen(command, "r")怎么获取fd长度啊
FILE *fd; fd = popen(command, "r") //command 只一个命令 如何获取fd的长度啊? 我用的fseek(fd, 0, SEEK_END); m = ftell(fd); 结果不管什么情况都返回m=-1
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小新8111
2011-08-16
打赏
举报
回复
http://blog.csdn.net/gwl48/article/details/6459544
小新8111
2011-08-16
打赏
举报
回复
这样子的啊,呵呵。谢谢两位了
justkk
2011-08-15
打赏
举报
回复
管道是不支持设置偏移的,只能顺序访问
为什么要获取长度呢?
直接读就行了,循环读,知道返回0为止
无知者无谓
2011-08-15
打赏
举报
回复
popen打开一个“管道”,在对方close之前是不可能知道对方还有多少东西没写的,就是说它根本没有SEEK_END。
执行命令并
获取
结果函数
本文介绍在Windows和Linux环境下执行命令并
获取
输出的方法。Windows部分使用管道和进程控制技术,通过创建匿名管道和调用CreateProcess实现;Linux部分采用fork和pipe组合,以及
popen
函数方式
获取
命令输出。
嵌入式远程Shell实战:基于Socket与Select的轻量级远程控制方案
本文介绍在资源受限的嵌入式Linux设备上,基于TCP Socket与select I/O多路复用技术构建轻量级远程Shell的完整方案。涵盖单进程事件循环架构、简易文本协议设计、
popen
命令执行、客户端连接管理、心跳超时机制、安全防护(IP限制、命令白名单、低权限运行)及生产级优化(日志审计、systemd集成、文件传输扩展)。重点解决TIME_WAIT、僵尸进程、阻塞IO和编码乱码等典型问题。
C++管道通信实战:从匿名管道到命名管道的原理与实现
本文系统讲解C++在Linux/Unix环境下基于POSIX API的管道通信机制,涵盖匿名管道(pipe)与命名管道(FIFO)的原理、创建、读写、同步及生命周期管理;深入剖析pipe()/read()/write()、mkfifo()/open()等核心系统调用;解析父子进程通信、独立进程通信、
popen
便捷封装等典型场景;强调文件描述符管理、原子写入、阻塞行为、消息边界处理等关键细节,并对比共享内存、消息队列、套接字等IPC方式的适用性。
CISCN2024 Web沙箱逃逸实战:从命令注入到文件描述符利用
本文复盘CISCN2024 Web赛道一道融合命令注入与沙箱逃逸的CTF题目。重点分析基于换行符的盲命令注入、Seccomp-BPF限制下的系统调用约束,以及通过/proc/self/
fd
/3发现已打开flag文件描述符实现绕过的核心逃逸技巧。内容涵盖信息收集、容器隔离机制分析、文件描述符利用原理及自动化外带方案,突出Linux沙箱中资源继承与信息泄露导致的防御盲区。
【Linux之旅】Linux TCP Socket 编程实战:从单连接到线程池,构建高并发服务端
本文系统讲解Linux下TCP Socket服务端从单连接到线程池的渐进式演进:V1单线程Echo服务器暴露串行瓶颈;V2多进程、V3多线程实现并发;V4引入线程池解决资源失控问题;涵盖bind复用、
fd
泄漏、read返回0、栈变量误用、backlog设置等关键避坑点;并结合ss/tcpdump调试、优雅关闭与生产化改造(有界队列、连接数限制),形成完整高并发TCP服务端开发闭环。
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章