关于管道输出如何实现?
答案:2 悬赏:0
解决时间 2021-04-08 13:25
- 提问者网友:傀儡离开
- 2021-04-07 12:52
关于管道输出如何实现?
最佳答案
- 二级知识专家网友:闲懒诗人
- 2021-04-07 14:17
该程序的实现过程是:调用pipe()建立一个管道,利用fork()创建两个子进程;一个是左侧进程,另一个是右侧进程。左侧进程使用close(pipefd[0])关闭管道读取端,使用close(1)关闭最初的标准输出,使用dup(pipefd[1])将管道的写入端改为文件描述符1,使用close(pipefd[1])关闭打开文件描述符的一个副本,调用execvp()启动运行的程序;右侧进程的工作于此相似:使用close(pipefd[1])关闭管道写入端,使用close(0)关闭最初的标准输入,使用dup(pipefd[0])将管道的读取端改为文件描述符0,使用close(pipefd[0])关闭打开文件描述符的一个副本,调用execvp()启动运行程序。在父进程中,关闭管道的两端:close(pipefd[0])和close(pipefd[1]).最后,在父进程中使用wait()等待两个子进程结束。
全部回答
- 1楼网友:不服输就别哭
- 2021-04-07 15:32
import os
mmt_tshark_path = "c:\bs3002_tools\mmt\tshark.exe"
python_path = "c:\python27\python.exe"
filter = "(ip.src == 192.168.10.110 && ip.dst == 192.168.5.3) && !icmp"
stream_file_path = "d:\\packet_check\\"
stream_file_name = "ue_104ver.pcap"
txt_stream_file_name = "stream.txt"
os.system(r"%s -r %s -v -r %s\%s > %s\%s" % (mmt_tshark_path, filter,
stream_file_path, stream_file_name, stream_file_path, txt_stream_file_name))如果解决了您的问题请采纳!
如果未解决请继续追问!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯