Как я понял есть два варианта. Первый соединиться, передать данные, получить ответ, разорвать соединение, или же подключится, получать и передавать данные , а между простоями отправлять пустые пакеты для поддержания связи?

P.S думаю первый вариант больше подходит.