Недавно я начал разработку простой flash (flash ограничена tcp) многопользовательской игры в реальном времени, и мне был нужен сервер для обеспечения связи между клиентами. Я решил использовать Delphi XE + Indy для этой цели, но обнаружил, что Indy предлагает модель синхронной связи. (Я никогда не использовал ни один из компонентов Indy.)
До сих пор я понимал, что синхронная (блокирующая) модель ограничивает параллелизм и, таким образом, делает компонент сервера Indy TCP неподходящим для многопользовательской игры в реальном времени.
Мой вопрос: должен ли я использовать неблокирующее общение и какие инструменты (компоненты, классы и т. Д.) Являются лучшими для его реализации?
Также я буду очень рад, если вы предоставите мне пример (исходный код) использования этого инструмента для трансляции сообщения. - Я хочу отправить одно и то же сообщение каждому члену определенной "комнаты" одновременно (но не отправлять сообщение другим участникам комнаты.).
PS
Извините за мой плохой английский (я не говорю по-родному):)
Заранее спасибо. Любая помощь приветствуется.