Как организовать среду передачи данных для протокола на основе XML?

Направьте пожалуйста в нужное русло. Необходимо поднять протокол на основе XML между двумя машинками по интерфейсу tcp / udp(в данном контексте это интерфейс).

Вопрос в след.: как организовать саму среду передачи данных?

Сервер имеет белый ip, у клиента серый ip.

Все что мне пришло в голову, так это поставить на сервере apache и скрипту передавать данные методом POST, а получать их методом GET.

Но мне не очень нравится данная концепция, м.б. можно как то это сделать иначе? На сокетах?

Еще проблема заключается в следующем: сервер не может передать данные клиенту, только клиент может их получить. (серый ip у клиентов)
  • Вопрос задан
  • 3020 просмотров
Решения вопроса 1
HTTPS CONNECT + функционал постоянной поддержки соединения со стороны клиента (переподключение при разрыве).
Внутри этого TLS-соединения Вы можете реализовывать любой обмен: хоть запрос-ответ в стиле HTTP, хоть просто обмен данными.
Преимущество - прозрачное прохождение прокси-серверов + шифрование.
Некоторые прокси режут HTTPS CONNECT, если он длится более суток, поэтому клиентское ПО должно уметь его пересоздавать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Anonym
@Anonym
Программирую немного )
Nginx + приложение на наиболее близком для вас языке (js, perl, PHP, Ruby, ...)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы