iperf1.7.0iperf: ServertrueyesClient/pkg_edit.php?xml=iperf.xmlServer/pkg_edit.php?xml=iperfserver.xmlPortportEnter the port that iperf will listen for connections on. (default 5001)inputProtocolprotocolChoose whether to use TCP or UDP here. (default is TCP)selectOutput formatformatChoose to display output in bits/sec or bytes/sec. (default is bits)selectIntervalintervalEnter the desired interval between bandwidth, jitter and loss reports here. (default is 0 for no periodic reports)inputBuffer lengthlengthEnter the length of buffers to read or write here. (default 8KB for TCP, 1470B for UDP)inputSocket buffer bizewindowEnter the desired socket buffer size, if needed.input
$iperf_options = "";
if($_POST['protocol'] == "udp") $iperf_options .= " -u";
if($_POST['format'] == "bytes") $iperf_options .= " -f A";
if($_POST['interval'] != "") $iperf_options .= " -i {$_POST['interval']}";
if($_POST['length'] != "") $iperf_options .= " -l {$_POST['length']}";
if($_POST['window'] != "") $iperf_options .= " -w {$_POST['window']}";
if($_POST['port'] != "") $iperf_options .= " -p {$_POST['port']}";
$iperf_options .= " -s";
system("/usr/local/bin/iperf" . $iperf_options);