Добрый день! на днях стал счастливым обладателем ethernet shield последней версии, сразу подключил его к Dlink -DWL-G730AP (очень маленькая  

  точка доступа) и получил фактически бюджетный вариант WIFi модуля. 
При написании программы столкнулся с такой проблемой - мне необходимо, что бы E-shield работал в режиме сервера, слушал определенный порт ну и реагировал на входящие команды. Клиентом является самописная программа, которая конектится к E-shield, так вот не получается у меня отследить когда клиент подключается и отключается. По поводу подключения заметил, что код
Код:
void loop(){
  EthernetDHCP.maintain();
  Client client = roboServ.available();  
  if (client) {
      Serial.println("Got a client");
  } else {
      Serial.println("disconected");
  }
  //client.stop();
  delay(1000);
}
сообщает о том, что есть "клиент" только когда приходят любые данные. А когда "клиент" отключается событие else не происходит. я пытался добавить в код функцию client.stop() (в коде закоментирована), но считаю что некорректно отключать сервером клиента. Т.е. смысл вопроса как отслеживать корректно подключение и отключение клиента?