Browse Source

casting does floor() by itself

dynamic-accesslists
erdgeist 18 years ago
parent
commit
575bf7081f
  1. 7
      README
  2. 2
      trackerlogic.c

7
README

@ -19,3 +19,10 @@ This tracker is open in a sense that everyone announcing a torrent is welcome to @@ -19,3 +19,10 @@ This tracker is open in a sense that everyone announcing a torrent is welcome to
-DWANT_IP_FROM_QUERY_STRING is enabled (which is meant for debugging purposes only), only source IPs are accepted. The tracker implements a minimal set of
essential features only but was able respond to far more than 10000 requests per second on a Sun Fire 2200 M2 (thats where we found no more clients able to fire
more of our testsuite.sh script).
Some tweaks you may want to try under FreeBSD:
sysctl kern.ipc.somaxconn=1024
sysctl kern.ipc.nmbclusters=32768
sysctl net.inet.tcp.msl=10000
sysctl kern.maxfiles=10240

2
trackerlogic.c

@ -256,7 +256,7 @@ size_t return_peers_for_torrent( ot_torrent *torrent, unsigned int amount, char @@ -256,7 +256,7 @@ size_t return_peers_for_torrent( ot_torrent *torrent, unsigned int amount, char
r += sprintf( r, "d8:completei%ie10:incompletei%ie8:intervali600e5:peers%i:", seed_count, peer_count-seed_count, 6*amount );
for( index = 0; index < amount; ++index ) {
double step = 1.8*((double)( peer_count - wert - 1 ))/((double)( amount - index ));
int off = random() % (int)floor( step );
int off = random() % (int)step;
off = 1 + ( off % ( peer_count - wert - 1 ));
wert += off; pool_offset += off;

Loading…
Cancel
Save