compare two ethernet client always return true ?

nitrof:
To be certain, I loaded a previous version that was working, and I can connect 2 device at the same time...

from EthernetClient class:

virtual bool operator==(const EthernetClient&);

virtual bool operator!=(const EthernetClient& rhs) { return !this->operator==(rhs); };



is that not that those overload compare the address of the instance of ethernetClient ???

not at the same time. after you stop the connection the next client is handled.

bool EthernetClient::operator==(const EthernetClient& rhs) {
 return _sock == rhs._sock && _sock != MAX_SOCK_NUM && rhs._sock != MAX_SOCK_NUM;
}