This commit is contained in:
Max Lv
2015-03-05 12:03:58 +08:00
parent 39362601a8
commit f8e86c57c0
+11 -1
View File
@@ -34,6 +34,7 @@
#include <time.h>
#include <unistd.h>
#include <getopt.h>
#include <math.h>
#ifndef __MINGW32__
#include <netdb.h>
@@ -176,7 +177,16 @@ int create_and_bind(const char *host, const char *port)
hints.ai_flags = AI_PASSIVE | AI_ADDRCONFIG; /* For wildcard IP address */
hints.ai_protocol = IPPROTO_TCP;
s = getaddrinfo(host, port, &hints, &result);
for (int i = 0; i < 8; i++) {
s = getaddrinfo(host, port, &hints, &result);
if (s == 0) break;
else {
sleep(pow(2, i));
LOGE("failed to resolve server name, wait for %.0fs", pow(2, i));
}
}
if (s != 0) {
LOGE("getaddrinfo: %s", gai_strerror(s));
return -1;