To connect to the server, the retry logic is added to
the ClientSocket::Connect() method.
Change-Id: Ia95db3b22bdb18934561634004559fd8eed3da73
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
endpoint.c_str());
struct sockaddr* sockaddr_ptr = reinterpret_cast<struct sockaddr*>(&sockaddr);
socklen_t len = sizeof(sockaddr);
- int ret = connect(fd_, sockaddr_ptr, len);
+
+ int ret;
+ int retry = 2;
+ do {
+ ret = connect(fd_, sockaddr_ptr, len);
+ if (ret == 0)
+ break;
+
+ retry--;
+ usleep(100 * 1000);
+ } while (retry > 0);
+
fcntl(fd_, F_SETFL, flag);
if (ret < 0) {
ret = -errno;