Замена boost::asio::socket на boost::asio::serial_port

Имеется класс который по проприетарному протоколу шлет на сервер сообщения по IP/TCP. Дело в том что на новом устройстве сервер находится там же где и клиент(на одной и той-же машине) и общение с ним происходит через serial port. В моем классе используются бустовские функции async_read, async_write и они принимают и объекты класса boost:;asio::ip::tcp::socket, и boost::asio::serial_port. То есть для того чтобы использовать серийный порт надо просто тип у переменной сменить и все будет ОК, но дело в том что хочется чтобы класс универсальным и чтобы он поддерживал и то и то. Вопрос: есть ли какой нить общий родитель или супер класс от которого наследованы концепции async_read и async_write чтобы можно было бы быстро и удобно менять сокет на серийник?


Ответы (0 шт):