Как организовать среду передачи данных для протокола на основе XML?
Направьте пожалуйста в нужное русло. Необходимо поднять протокол на основе XML между двумя машинками по интерфейсу tcp / udp(в данном контексте это интерфейс).
Вопрос в след.: как организовать саму среду передачи данных?
Сервер имеет белый ip, у клиента серый ip.
Все что мне пришло в голову, так это поставить на сервере apache и скрипту передавать данные методом POST, а получать их методом GET.
Но мне не очень нравится данная концепция, м.б. можно как то это сделать иначе? На сокетах?
Еще проблема заключается в следующем: сервер не может передать данные клиенту, только клиент может их получить. (серый ip у клиентов)
HTTPS CONNECT + функционал постоянной поддержки соединения со стороны клиента (переподключение при разрыве).
Внутри этого TLS-соединения Вы можете реализовывать любой обмен: хоть запрос-ответ в стиле HTTP, хоть просто обмен данными.
Преимущество - прозрачное прохождение прокси-серверов + шифрование.
Некоторые прокси режут HTTPS CONNECT, если он длится более суток, поэтому клиентское ПО должно уметь его пересоздавать.