| ... | ... |
@@ -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: |