summaryrefslogtreecommitdiff
path: root/src/net/client.c
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2011-01-27 13:24:24 +0100
committerReiner Herrmann <reiner@reiner-h.de>2011-01-27 13:24:24 +0100
commite67662908f23d954bd9e4c338c3b296641b448e8 (patch)
tree4907c91a2b4d30637823a207b07b3229e1a87d18 /src/net/client.c
parent0d36d9c37b3745f13741c6c711b689879a733872 (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.c9
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;
}