m_addrRemote.sin_addr = *((struct in_addr *) he->h_addr);
memset(&(m_addrRemote.sin_zero), 0, 8);
- if (connect(m_iSock, (struct sockaddr *) &m_addrRemote, sizeof(struct sockaddr)) == -1) {
-
- perror("IoTSocketClient: Connect m_iSock error!");
- return;
- }
+ // Make socket client wait for socket server to be ready
+ while (connect(m_iSock, (struct sockaddr *) &m_addrRemote, sizeof(struct sockaddr)) == -1) { }
// Send out request for reversed bits or not
char temp[1];