blob: 17fd7b2f909b5fe8de6932c6688d06e78864f0b6 [file] [log] [blame]
#include "iperf_config.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#ifdef HAVE_STDINT_H
#include <stdint.h>
#endif
#include <iperf_api.h>
int
main( int argc, char** argv )
{
char* argv0;
char* host;
int port;
struct iperf_test *test;
argv0 = strrchr( argv[0], '/' );
if ( argv0 != (char*) 0 )
++argv0;
else
argv0 = argv[0];
if ( argc != 3 ) {
fprintf( stderr, "usage: %s [host] [port]\n", argv0 );
exit( EXIT_FAILURE );
}
host = argv[1];
port = atoi( argv[2] );
test = iperf_new_test();
if ( test == NULL ) {
fprintf( stderr, "%s: failed to create test\n", argv0 );
exit( EXIT_FAILURE );
}
iperf_defaults( test );
iperf_set_verbose( test, 1 );
iperf_set_test_role( test, 'c' );
iperf_set_test_server_hostname( test, host );
iperf_set_test_server_port( test, port );
/* iperf_set_test_reverse( test, 1 ); */
iperf_set_test_omit( test, 3 );
iperf_set_test_duration( test, 5 );
iperf_set_test_reporter_interval( test, 1 );
iperf_set_test_stats_interval( test, 1 );
/* iperf_set_test_json_output( test, 1 ); */
if ( iperf_run_client( test ) < 0 ) {
fprintf( stderr, "%s: error - %s\n", argv0, iperf_strerror( i_errno ) );
exit( EXIT_FAILURE );
}
if (iperf_get_test_json_output_string(test)) {
fprintf(iperf_get_test_outfile(test), "%zd bytes of JSON emitted\n",
strlen(iperf_get_test_json_output_string(test)));
}
iperf_free_test( test );
exit( EXIT_SUCCESS );
}