У нас есть две машины, которые должны обмениваться данными: шлюз на базе Linux и приложение на базе Windows-сервера. Программное обеспечение на стороне Windows работает на основе .NET.
В настоящее время у нас есть коммуникации, работающие через базовые сокеты tcp / ip с использованием специального протокола.
Проблемы, с которыми я сталкиваюсь:
1) трудно эффективно работать с необработанными сокетами - какие абстракции более высокого уровня мы можем использовать?
2) у нас есть будущее требование внедрения защищенной связи SSL - у меня сложилось впечатление, что это будет трудно сделать при работе на этом уровне
Если вы собираетесь реализовать безопасную связь между Linux и .net, какие технологии вы можете использовать на обеих платформах?
Некоторые другие потенциально полезные фрагменты информации:
- Я разработчик .Net, практически не имеющий опыта в Linux (другие люди будут внедрять часть Linux)
- предполагается, что шлюз Linux находится за брандмауэром (соединения должны исходить от шлюза)
- связь будет частой - например, обмен данными один раз в минуту
- программное обеспечение платформы Windows в конечном итоге запрашивает данные. (так что, возможно, подойдет длинная стратегия опроса)
Если бы шлюз был основан на .net, я думаю, что я использовал бы wcf и wsdualhttpbinding. Учитывая, что это Linux, какую стратегию вы бы порекомендовали? (Есть ли заслуга в libcurl + длинный опрос + wcf?)
Редактировать: некоторые разные запросы Google обнаружили gSoap. Возможно, это то, что я ищу ...