compare two ethernet client always return true ?

only one remote client can be connected to an EthernetServer

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

it compares the 'socket' number and it is the same for all clients of the server

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 ???