doubao_chat/lib/net/iperf/example/mic.c

69 lines
1.6 KiB
C

#include "iperf_config.h"
//#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include "lwip/sockets.h"
#include "lwip/netdb.h"
#ifdef HAVE_STDINT_H
#include <stdint.h>
#endif
#include <iperf_api.h>
int
iperf_mic_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) {
printf("usage: %s [host] [port]\n", argv0);
return (EXIT_FAILURE);
}
host = argv[1];
port = atoi(argv[2]);
test = iperf_new_test();
if (test == NULL) {
printf("%s: failed to create test\n", argv0);
return (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) {
printf("%s: error - %s\n", argv0, iperf_strerror(i_errno));
return (EXIT_FAILURE);
}
if (iperf_get_test_json_output_string(test)) {
printf("%d bytes of JSON emitted\n",
(int)(strlen(iperf_get_test_json_output_string(test))));
}
iperf_free_test(test);
return (EXIT_SUCCESS);
}