Вопрос

Я скоро начнем работать над программным обеспечением, который работает на разных машинах и обменивается в сети. Я хотел бы, чтобы общение с использованием HTTP-туннелирования, поэтому пользователь не нужно открывать порты брандмауэра.

Это программное обеспечение будет написано в C ++. Моя проблема в том, что я не знаю, где начать искать ресурсы, касающиеся реализации HTTP-туннелирования.

Я верю, что смогу использовать WCF для этого - это звучит как хорошая идея? Любые плюсы / минусы собираются этот маршрут?

Это было полезно?

Решение

Преимущество использования чего-то вроде WCF заключается в том, что аномолии «проходящего через некоторые маршрутизаторы все обрабатываются для вас. Я говорю о глубоко-пакете о том, что некоторые маршрутизаторы имеют, что определит материал, который вы отправляете как «не приемлемые», если он не похож на Clean HTML.

С другой стороны, работа с WCF в C ++ может быть интересно. Предположительно, это означает, что вы готовы писать код C ++ / CLI.

Тем не менее, я думаю, вы обнаружите, что ваш выбор сетевой структуры - это меньшая проблема. Moreso You Network Control Logic будет потреблять ваше время. Если вы выполняете какое-либо количество асинхронных сетевых коммуникаций, убедитесь, что вы хорошо образованы с помощью Хороший государственный станок. Отказ Обратите внимание также C # порт.

PS Если вы не используете управляемые клиенты с WCF, просто помните, что ваши сообщения должны быть сериализованы с помощью свойств / атрибутов XML в алфавитном порядке. Вы получите необъяснимые ошибки в противном случае. NULLES ДОЛЖЕН быть отправленным прямо, если я вспомню.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top