Взаимодействие идет посредством TCP/IP. Http(POST GET) - это протокол над протоколом TCP, он содержит много не нужной информации для игры.
Вам нужно смотреть в сторону простых TCP подключений - сервер создает слушающий сокет для определенного порта, клиент к нему подключается - сервер видит подключение и вызывает обработчик нового подключения. Начинается обмен данными - чем проще бинарный формат тем меньше канал связи потребуется и "пинг клиента" будет ниже. Алгоритм реализации примерно одинаковый что для C++ что для Java.
начать нужно хотя бы с такой статьи
https://habrahabr.ru/post/209144/