... | ... |
@@ -26,6 +26,9 @@ void recv_timeout(mfile *m) |
26 | 26 |
|
27 | 27 |
void pingpong(int n) |
28 | 28 |
{ |
29 |
+ int i; |
|
30 |
+ unsigned int s; |
|
31 |
+ struct timeval tv; |
|
29 | 32 |
mfile *m = mfins(MFSEND); |
30 | 33 |
mping *p = NULL; |
31 | 34 |
char buff[MAKUO_HOSTNAME_MAX + 1]; |
... | ... |
@@ -55,7 +58,12 @@ void pingpong(int n) |
55 | 55 |
gettimeofday(&lastpong, NULL); |
56 | 56 |
switch(n){ |
57 | 57 |
case 0: |
58 |
- srand((unsigned int)clock()); |
|
58 |
+ for(i=0;buff[i];i++){ |
|
59 |
+ s += buff[i]; |
|
60 |
+ } |
|
61 |
+ gettimeofday(&tv,NULL); |
|
62 |
+ s += tv.tv_usec; |
|
63 |
+ srand(s); |
|
59 | 64 |
m->mdata.head.opcode = MAKUO_OP_PING; |
60 | 65 |
break; |
61 | 66 |
case 1: |