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