У вас есть несколько вариантов сделать это при использовании таких продуктов, как BlazeDS, LCDS, Granite, Red5 и т. Д. Обратите внимание, что я знаю только о LCDS, чтобы включить все параметры a) b) c) d), перечисленные ниже (еслиЯ не прав, может быть, кто-то может добавить комментарий).
a) RMTP через полнодуплексные сокеты b) Потоковая передача c) Длинный опрос d) Короткий опрос
для b) c) d)Вы можете выбрать между блокирующим IO и неблокирующим IO.а) использует неблокирующий ввод / вывод.
Все они имеют свои преимущества и недостатки.Например, потоковая передача реализована с 2-мя подключениями - одно остается открытым навсегда, а сервер отправляет сообщения с помощью ti, а второе открыто, когда клиент хочет отправить сообщение.Однако некоторые прокси могут решить, что не разрешат открытое соединение более 20 секунд, и в этом случае о потоковой передаче не может быть и речи.
Более подробную информацию можно найти в Damon blog .На первый взгляд вы можете найти слишком много информации по этой ссылке, но это не так.На самом деле вам нужно прочитать еще много статей (или книг, таких как Руководство разработчика Livecycle ).Это непростая тема, и вам нужно детально разобраться во всех аспектах, если вам необходимо создать профессиональное решение.
Существует еще один вариант - создать собственный протокол с использованием флеш-сокетов с переходом на другой тип.канала, но тип разработки будет существенным.
Вы также можете взглянуть на серверы, такие как ElectroServer или SmartFox, на то, что, как я знаю, они специально созданы для игровой индустрии.