bool ESP8266::tryConnectTcp(int numTry){ /*while(numTry < 0 || numTry>0){ numTry--; //sl Serial.println("retry connect tcp"); if(_wifi->createTCP(_hostName, _port)){ //sl Serial.println("connected tcp"); return true; } }*/ int i = 0; while(!createTCP(_hostName, _port)){ i++; Serial.println("rc"); releaseTCP(); if(i > 10){ Serial.println("rs"); delay(100); resetFunc(); } } //sl Serial.println("connected tcp"); return true; }
bool ESP8266::connectTcp(String hostName, uint32_t port){ _hostName = hostName; _port = port; //sl Serial.println(_wifi->getIPStatus().c_str()); return createTCP(_hostName, _port); }
bool TSocket::listen( unsigned port , int maxWaitClient ) { if ( !createTCP( true ) ) return false; if ( !bindPort( port ) ) return false; int result = ::listen( getSocketObject(), maxWaitClient ); if( result == SOCKET_ERROR) { return false; } mState = SKS_LISTING; return true; }
bool TSocket::connect( NetAddress const& addr ) { if ( !createTCP( true ) ) { return false; } int result = ::connect( getSocketObject() , (sockaddr*)&addr.get() , sizeof( addr.get() ) ); if ( result == SOCKET_ERROR && WSAGetLastError() != WSAEWOULDBLOCK ) { socketError("Failed connect()"); return false; } mState = SKS_CONNECTING; return true; }