当前位置:  技术问答>linux和unix

如何把tshark的输入写到一个文件里???

    来源: 互联网  发布时间:2016-03-20

    本文导语:  本人从来没有开发过LINUX下的程序,编程方面也只是一个新手,所以有很多问题,请大家指导一二. 开发环境: telent 到一个服务器上,服务器上装的是fedora 8.服务器只是供我做开发用,它没有别的用处,因为我自己的机器...

本人从来没有开发过LINUX下的程序,编程方面也只是一个新手,所以有很多问题,请大家指导一二.

开发环境: telent 到一个服务器上,服务器上装的是fedora 8.服务器只是供我做开发用,它没有别的用处,因为我自己的机器上装的是WINDOWS XP。

做什么: 老板让做一个网络流量的计量/统计的小软件,要用 tshark命令,这个是一个显示所有流经网卡的包的一些信息的命令,我也是不懂这个,头一次听说。老板还给我演示了一个它的GUI版本的,叫WIRESHARK。但老板要求做的是WIRESHARK里没有的功能。
像HTTP包占所有包的百分比啊,网络的负载有多大啊之类的。

问题:
    1 老板要求我把tshark这个命令输出来在屏幕上的东西,都写到一个LOG文件里,格式不限。这个我就不知道要如何把屏幕上显示的信息怎么写入文件,要修改tshark命令本身吗?还是有别的方法可以直接读到屏幕上的那些输出信息然后写入一个文件。

    2 如何从我的自己的程序里启动和结束这个tshark命令,在机器上我可以输入命令启动和按ctrl+c结束它,但在程序里要如何做?

    3 老板说用什么语言开发无所谓,现在也做文本界面的,以后可能要改成GUI的。想问大家,用什么语言开发这个东西好,我只会C和JAVA,还只是一般的水平。
   
   4 这种只telnet到服务器上的开发,我本身的机器是WINDOWS系统,要用什么样的IDE开发好呢?



先四个问题,50分,谢谢大家了。

|
1,直接用重定向  > 就好了,方便的写到一个文件里。不过要是要可控性比较好,还是看源代码。
2.自己程序启动的话,就system("tshark"); 就可以了的,或者用exec族函数
3.c的话应该还比较方便
4.如果服务器是FC8,并且获得此机器的信息的话,你还需要写window
到linux的通讯程序,然后再windos下做GUI,VC就好了,看习惯了。linux下面kde,直接vi+cscope也可以的

|
命令还是自己的程序都可以的,只是程序多了个system()函数调用

|
CTRL+C其实是向内核发个个SIGINT信号。表示的意思是 interrupt from keyboard.
你可以fork出个进程专门做tshark,记住pid,然后可以kill,效果一样。可以试试看看看。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3