<br>#!/usr/bin/perl <br>open FD,"tcpdump -i eth0|";<br>while(<FD>){<br> print $_;<br>}<br><br><div class="gmail_quote">2008/6/18 gary.jsz <<a href="mailto:gary.jsz@gmail.com">gary.jsz@gmail.com</a>>:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="margin: 10px; font-size: 10pt; font-family: verdana;">
<div><font size="2" color="#000080" face="Verdana">系统:linux
perl版本:5.8</font></div>
<div>目的:</div>
<div>想使用perl来实时抓取tcpdump数据,并统计10分钟的流量。</div>
<div> </div>
<div>我的代码片段如下:</div>
<div>
<div><font color="#3366ff">#!/usr/bin/perl -w</font></div>
<div><font color="#3366ff"></font> </div>
<div><font color="#3366ff">#got system time now</font></div>
<div><font color="#3366ff">my $time_now;</font></div>
<div>
<div><font color="#3366ff">my $time_temp = `date`;</font></div>
<div><font color="#3366ff">if ($time_temp =~ /(\d\d):(\d\d):(\d\d)/){</font></div>
<div><font color="#3366ff"> $time_now = ($1*60*60) + ($2*60) + $3;</font></div>
<div><font color="#3366ff">}</font></div>
<div><font color="#3366ff"></font> </div>
<div><font color="#3366ff">#got tcpdump data</font></div></div>
<div><font color="#3366ff">chomp(my @data = `tcpdump -i eth0 -nnn`);</font></div>
<div>
<div><font color="#3366ff"></font></div><font color="#3366ff">print $time_now;</font></div>
<div><font color="#3366ff"></font></div>
<div><font color="#3366ff">foreach my $data(@data){</font></div>
<div><font color="#3366ff"> print $data;</font></div>
<div><font color="#3366ff">}</font></div></div>
<div> </div>
<div><font size="2" color="#000080" face="Verdana">遇到的问题:</font></div>
<div><font color="#000080">运行程序之后,无法正确打印 $data ,只停留在启动tcpdump时两行;</font></div>
<div><font size="2" color="#000080" face="Verdana"></font> </div><font size="2" color="#000080" face="Verdana">
<hr style="width: 100px;" size="1" align="left" color="#b5c4df">
</font>
<div><font size="2" color="#c0c0c0" face="Verdana">
<div>
<div><font color="#000000">Gary.jsz</font></div></div></font></div></div>
<br>_______________________________________________<br>
China-pm mailing list<br>
<a href="mailto:China-pm@pm.org">China-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/china-pm" target="_blank">http://mail.pm.org/mailman/listinfo/china-pm</a><br></blockquote></div><br><br clear="all"><br><br>