Использую только Socket, асинхронный (Begin..., End...) и свой самописный бинарный формат данных.
Логика такая, клиент соединяется с сервером, сервер вписывает клиента в список. Как только набирается нужно количество клиентов, между ними происходит взаимосвязь по типу: клиент1 отправил запрос для клиента2, на сервере происходит обработка, данные отсылаются всем подключенным пользователям, чтобы они видели измененные состояния клиента1 и клиента2.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.