Performance improvement - only put socket fd's into the appropriate

fdset, not into both sets.
This commit is contained in:
Jef Poskanzer 2013-11-25 11:13:28 -08:00
parent 979405373d
commit 96feeac5a4
2 changed files with 8 additions and 4 deletions

View File

@ -38,8 +38,10 @@ iperf_create_streams(struct iperf_test *test)
if ((s = test->protocol->connect(test)) < 0)
return -1;
FD_SET(s, &test->read_set);
FD_SET(s, &test->write_set);
if (test->sender)
FD_SET(s, &test->write_set);
else
FD_SET(s, &test->read_set);
if (s > test->max_fd) test->max_fd = s;
sp = iperf_new_stream(test, s);

View File

@ -499,8 +499,10 @@ iperf_run_server(struct iperf_test *test)
return -1;
}
FD_SET(s, &test->read_set);
FD_SET(s, &test->write_set);
if (test->sender)
FD_SET(s, &test->write_set);
else
FD_SET(s, &test->read_set);
if (s > test->max_fd) test->max_fd = s;
streams_accepted++;