При написании программы столкнулся с такой проблемой - мне необходимо, что бы 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() (в коде закоментирована), но считаю что некорректно отключать сервером клиента. Т.е. смысл вопроса как отслеживать корректно подключение и отключение клиента?