Masanobu Yasui authored on 2014/11/07 14:25:11
Showing 2 changed files
... ...
@@ -1,2 +1,2 @@
1
-YASUI Masanobu <yasui-m at klab.jp>
1
+YASUI Masanobu <yasui-m at klab.com>
2 2
 
... ...
@@ -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: