Я пишу клиент-серверное приложение, которое будет публиковать и подписываться на темы.
У меня есть несколько вопросов об архитектуре и реализации этого проекта.
Сначала для настройки базы я буду использовать c # (.NET 3.5) и хочу явно использовать необработанные сокеты / AIO / Threads (сначала нет WCF, так как я хочу точно настроить сервер и клиентов под мои нужды). Клиенты в основном подписываются на темы, но могут время от времени отправлять команды на сервер и даже публиковать данные. Некоторые клиенты могут быть только издателями.
Как вы думаете, что должно быть
основные строительные блоки моего сервера (
потоков на клиента, iocp, ....).
Если клиент использует то же самое
NetworkStream для прослушивания подписан
темы и отправить команду / опубликовать на
сервер? Как ждать данных и
в то же время записывать данные в
поток, если это будет сделано в
та же тема?
(пример кода будет оценен :))