Естественно он там есть (class IServer: public ITcpSocket) и поэтому компилятор ругается, что Server абстрактный тип т.к. есть полностью виртуальная функция strart(), но нет её реализации в Server
Скажите, зачем мне даже пустая реализация load() в классе TcpSocket если эта функция используетсмя только для класса Server и работает с ЕГО внутренними переменными и никакого отношения к TcpSocket не имеет.
vanyamba-electronics: вопрос: на кой чёрт вообще интернет использовать для обмена данными между ардуинами? Стоимость разработки в несколько сотен раз дешевле. Причём чем больше ардуины тем дешевле. По вашему способу 5 ардуины связать это потратить минимум 1000 только на ethernet. И вдобавок половину или больше памяти контроллера забить скетчем поод этот ethernet. Max485 работает на расстоянии 1 километра, а не 100метров как ethernet. 5ардуин связать это потратить 30 рублей. А что не так с отладкой? С 485 работаешь через обычный сериал и никаких дополнительных библиотек и прочей суши не надо. Полностью подходит для автора вопроса.
А как же тогда реализовать истинную многопоточную обработку? Везде где я не читал, с помощью goрутин распаралелливали, в том числе и обработку TCP сервера.