Fixing second bug (C++ skeleton cannot connect to Java's callback socket server)...
[iot2.git] / iotjava / iotrmi / C++ / IoTSocketClient.hpp
index dd5d377086309c62c9df77b1cb48200fc8a78608..b69555fbaff39841076d2abf2295c1ce622e5281 100644 (file)
@@ -49,11 +49,8 @@ IoTSocketClient::IoTSocketClient(int iPort, const char* pStrHost, bool bReverse,
        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];