можно использовать Socket: на сервере можно создавать комнаты (контроллеры) для работы с двумя конкретными клиентами (два инстанса Socket, которые как-то взаимодействуют между собой и сервер следит за этим и это важно, чтобы сервер контролировал процесс игры, а не клиент)
можно попробовать через HTTP, но тогда клиент будет вынужден постоянно делать запросы серверу о состоянии игры и обновлять что-то у себя, а в случае с сокетами сервер сможет сам уведомлять клиента о событии.