Начало работы с HTTP-туннелированием
-
26-09-2019 - |
Вопрос
Я скоро начнем работать над программным обеспечением, который работает на разных машинах и обменивается в сети. Я хотел бы, чтобы общение с использованием HTTP-туннелирования, поэтому пользователь не нужно открывать порты брандмауэра.
Это программное обеспечение будет написано в C ++. Моя проблема в том, что я не знаю, где начать искать ресурсы, касающиеся реализации HTTP-туннелирования.
Я верю, что смогу использовать WCF для этого - это звучит как хорошая идея? Любые плюсы / минусы собираются этот маршрут?
Решение
Преимущество использования чего-то вроде WCF заключается в том, что аномолии «проходящего через некоторые маршрутизаторы все обрабатываются для вас. Я говорю о глубоко-пакете о том, что некоторые маршрутизаторы имеют, что определит материал, который вы отправляете как «не приемлемые», если он не похож на Clean HTML.
С другой стороны, работа с WCF в C ++ может быть интересно. Предположительно, это означает, что вы готовы писать код C ++ / CLI.
Тем не менее, я думаю, вы обнаружите, что ваш выбор сетевой структуры - это меньшая проблема. Moreso You Network Control Logic будет потреблять ваше время. Если вы выполняете какое-либо количество асинхронных сетевых коммуникаций, убедитесь, что вы хорошо образованы с помощью Хороший государственный станок. Отказ Обратите внимание также C # порт.
PS Если вы не используете управляемые клиенты с WCF, просто помните, что ваши сообщения должны быть сериализованы с помощью свойств / атрибутов XML в алфавитном порядке. Вы получите необъяснимые ошибки в противном случае. NULLES ДОЛЖЕН быть отправленным прямо, если я вспомню.