Подключение через client

Тема в разделе "Arduino & Shields", создана пользователем Михаил123, 4 июл 2023.

  1. использую библиотеку Ethernet.h
    объявил двух клиентов
    Код (C++):
    EthernetClient clientcentral;
    EthernetClient clientwork;
    подключаю через
    Код (C++):
    if (clientcentral.connect(mainip, mainPort))
         Serial.println("connected to central");
    if (clientwork.connect(deip, dePort))
         Serial.println("connected to work");
    клиенты должны подключаться к разным машинам одновременно, или кто-то из них, к доступному.
    проблема в том, что если один клиент подключился к какой-либо машине, то и второй считает себя подключенным.
    хотя у этих соединений разные порты. У источника подключения проходит только одно новое подключение.
    Что делаю не так?
    Как сделать, что бы только тот считался подключенным, у которого порт совпал с источником подключения?
     
  2. заметил такую штуку: если ардуину перезапустить, то clientcentral подключается, как надо, а clientwork - нет. Если перезапустить приложение на компе, то уже оба сразу подключаются. И так, пока не перезапустишь ардуину.