2013-06-23 58 views
0

我正在開發一個應用程序,用於在其下載過程中處理流式二進制數據(使用rtmpdump,輸出爲標準輸出)。爲了調試目的,我想用慢速打印本地文件替換這種流下載到STDOUT,所以我將處理我知道的數據。如何慢慢地打印文件內容或在大塊之間打印延遲

Linux命令cat file.bin是簡單的解決方案,但與流式下載相比速度太快。我正在使用真正的數據流處理應用程序,下載和處理數據的體積比使用cat時的體積要小得多。

應該用什麼Linux命令來使打印速度變慢?我如何「管理」這種打印的速度?

回答

2

一個小Perl腳本:

use warnings; 
use strict; 

open my $f, "<", "file.bin" or die($!); 
binmode($f); 
my $buf; 
while(my $len = read($f, $buf, 100 * rand() + 10)) 
{ 
    print $buf; 
    sleep rand() * 2; 
} 
close $f; 
+0

+1很好的實現。 –