Использование необработанных сокетов дает вам преимущество контроля.Контроль формата вашего протокола (как структурированы данные вашего сообщения).Благодаря этому вы можете настроить свою систему обмена сообщениями на более безопасную, быструю или более надежную в зависимости от требований вашего приложения.Весь этот контроль происходит за счет сложности и обслуживания.Поскольку вы можете точно сказать, что вы хотите отправить, и как вы хотите его отправить, вам нужно написать и отладить много кода.Еще одна проблема, связанная с передачей данных через сокеты, заключается в том, что вероятность их блокирования брандмауэрами значительно выше.
Использование веб-служб устраняет некоторые сложности, связанные с выбором формата сообщения (что является его главным преимуществом).Вам не нужно беспокоиться о таких вещах, как байтовый порядок байтов, строковое кодирование или преобразование данных (столько же).Как таковые, веб-сервисы действительно превосходны в обмене данными между гетерогенными клиентами и серверами, где взаимодействие является ключевым.Стоимость заключается в том, что сериализовать / десериализовать относительно сложно, и, как таковая, медленнее, чем двоичные форматы обмена сообщениями.Веб-сервисы хорошо использовать, когда вам приходится взаимодействовать с клиентскими приложениями, над которыми у вас мало контроля (на самом деле это не ваш случай).Веб-сервисы традиционно туннелируются через HTTP, поэтому есть дополнительное преимущество в том, что можно меньше беспокоиться о брандмауэре, блокирующем доступ к вашей игре.
BlazeDS пытается соединить оба мира - он предоставляет вам некоторые надежные функциивеб-сервисов (резервные параметры связи, совместимость межсетевого экрана и т. д.), но использует свой собственный двоичный формат для сериализации / десериализации.Это дает некоторую скорость использования сырых сокетов без большого количества недостатков.Я думаю, что это отличный кандидат для изучения, но если вам понадобится больше скорости, то с сырыми сокетами стоит поиграться.
Удачи.