Реализуете ли вы код на стороне сервера?Если это так, я бы порекомендовал сделать это через RESTful HTTP с использованием OpenRasta.OpenRasta - это фреймворк, обеспечивающий естественную абстракцию для реализации общих методов HTTP POST, PUT, GET и DELETE в RESTful, которые должны отображаться непосредственно в описываемые вами операции с данными.ИМХО, это намного лучше, чем любые альтернативы на основе WCF, и, конечно, лучше, чем заново изобретать колесо и делать это с помощью низкоуровневого API сокетов.Что касается SSL, это можно использовать с OpenRasta - см. этот ответ .
На стороне клиента вы можете вызывать эти операции с помощью простых HTTP-запросов, очевидно, с соответствующим кодом SSL на месте.см. этот ответ для примера того, как это сделать.Опять же, поскольку HTTP используется на стороне сервера, это было бы намного лучше, чем использование низкоуровневого API сокетов, поскольку протокол (HTTP) уже хорошо определен и абстрагирован для вас (и всех, кто хочет использовать ресурсы).