diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2011-01-27 13:24:24 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2011-01-27 13:24:24 +0100 |
| commit | e67662908f23d954bd9e4c338c3b296641b448e8 (patch) | |
| tree | 4907c91a2b4d30637823a207b07b3229e1a87d18 /src/net/client.c | |
| parent | 0d36d9c37b3745f13741c6c711b689879a733872 (diff) | |
remove sleep(1) on client and try to connect immediately; also retry several times to connect in case server isn't started yet
Diffstat (limited to 'src/net/client.c')
| -rw-r--r-- | src/net/client.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/net/client.c b/src/net/client.c index 0d1686c..409de6a 100644 --- a/src/net/client.c +++ b/src/net/client.c @@ -15,7 +15,7 @@ * Client side function; connects to specified host:port * @param[in] host Hostname of server * @param[in] port Port of server - * @return Socket with open connection to server + * @return Socket with open connection to server or -1 on error */ int client_connect_server(const char* host, const char* port) { @@ -51,13 +51,10 @@ int client_connect_server(const char* host, const char* port) close(sock); } + freeaddrinfo(result); if(tmp == NULL) - { - printf("failed to connect\n"); - exit(EXIT_FAILURE); - } - freeaddrinfo(result); + return -1; return sock; } |
