Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl计算连接中的数据包数_Perl_Sockets - Fatal编程技术网

Perl计算连接中的数据包数

Perl计算连接中的数据包数,perl,sockets,Perl,Sockets,我想编写一个perl脚本,在该脚本中,我从Web服务器下载一个对象,并计算数据包的数量,直到整个对象被下载。我正在考虑在perl中使用原始套接字。另一种选择是在perl中使用libpcap,但这需要我想要避免的根访问(我相信) 有没有更简单的方法 谢谢,原始套接字和libpcap都需要root访问(或CAP\u NET\u ADMIN),因此两者都没有优势 事实上,原始套接字方法可能比libpcap方法稍微干净一些,但它要求您从头开始编写自己的TCP堆栈。因为您几乎肯定不想这样做,所以我建议使用

我想编写一个perl脚本,在该脚本中,我从Web服务器下载一个对象,并计算数据包的数量,直到整个对象被下载。我正在考虑在perl中使用原始套接字。另一种选择是在perl中使用libpcap,但这需要我想要避免的根访问(我相信)

有没有更简单的方法


谢谢,

原始套接字和libpcap都需要root访问(或CAP\u NET\u ADMIN),因此两者都没有优势

事实上,原始套接字方法可能比libpcap方法稍微干净一些,但它要求您从头开始编写自己的TCP堆栈。因为您几乎肯定不想这样做,所以我建议使用libpcap方法


另一种方法可能是使用iptables来统计数据包,但它不可移植(需要Linux),而且它仍然没有删除根访问要求。

我没有尝试任何东西,我只是想知道最简单的方法是什么