Идея состоит в том, чтобы разрешить одноранговым процессам обмениваться сообщениями (пакетами) по протоколу tcp настолько асинхронно, насколько это возможно.
Я бы хотел, чтобы это работало так, чтобы у каждого процесса были исходящие и входящие. Операция отправки - это просто отправка исходящих сообщений. Операция приема - это просто всплывающее окно. Базовый протокол позаботится о деталях связи.
Есть ли способ реализовать такой механизм, используя одиночное TCP-соединение ?
Как бы это было реализовано с использованием сокетов BSD и современных API OO Socket (таких как API сокетов Java или C #)?