Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
bool ESP8266::connectTcp(String hostName, uint32_t port){
	_hostName = hostName;
	_port = port;

	//sl Serial.println(_wifi->getIPStatus().c_str());

	return createTCP(_hostName, _port);
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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;
}