Start at 1 second and increase it exponentially with maximum number of
attempts 3.
static unsigned long utoken = 0;
static unsigned long token = 0;
-#define MAX_ATTEMPTS 5
+#define MAX_ATTEMPTS 3
/* This is the core protocol module. Complete particular fields in
request->utoken = htonl(utoken);
request->token = htonl(token);
+ timeout_seconds = 1;
- timeout_seconds = 2;
n_attempts = 0;
timeout.tv_sec = timeout_seconds;
timeout.tv_usec = 0;
- timeout_seconds += 1;
+ timeout_seconds *= 2;
FD_ZERO(&rdfd);
FD_ZERO(&wrfd);
FD_ZERO(&exfd);