Как настроить клиент Windows для веб-dll

У меня есть приложение, которое начало свою жизнь как графический интерфейс Windows на основе C#, который использовал сортировку для взаимодействия с C DLL.

Теперь мне нужно разделить клиент Windows и DLL, чтобы клиент был установлен на удаленном ПК и обменивался данными с C DLL через Интернет. Еще одна сложность заключается в том, что я хочу, чтобы несколько клиентов Windows подключались к C DLL.

Весь этот мир для меня нов, так что извините, если следующие вопросы будут наивными.

Мои вопросы:

0) Каков наилучший способ связи клиента с DLL через Интернет? Сокеты TCP/IP?

1) Мне нужно внести изменения в мою DLL, чтобы она обслуживала несколько клиентов. Но мне нужно какое-то промежуточное программное обеспечение, которое собирает запросы от разных клиентов, передает их в DLL, а затем отправляет результаты обратно соответствующему клиенту. Есть ли какой-нибудь код (например, node.js), который облегчит это?


person PaeneInsula    schedule 10.03.2015    source источник


Ответы (1)


Относительно: Каков наилучший способ связи клиента с библиотекой DLL через Интернет?

Ваше предложение использовать TCP/IP, безусловно, могло бы (и, скорее всего, будет) быть частью решения, но также будут и другие компоненты решения. Выбранное вами направление будет частично зависеть от того, используете ли вы стандартную маршалинг (COM) или пользовательскую? По крайней мере, ваше описание проблемы предполагает сценарий, требующий взаимодействия между процессами.
Существует множество способов реализации. На этой диаграмме показан общий подход, который может применяться на основе вашего описания:

Компоненты межпроцессного взаимодействия

введите здесь описание изображения

Подробнее здесь

Относительно: внести изменения в мою DLL, чтобы она обслуживала несколько клиентов...

DLL - это просто файл, как и любой другой. Несколько процессов могут читать и впоследствии владеть содержимым файла, если процессы, выполняющие чтение, придерживаются общих правил доступа к файлам. Я не думаю, что вам придется модифицировать вашу dll, по крайней мере, по этой причине. Просто убедитесь, что процессы, обращающиеся к dll, соответствуют безопасным протоколам доступа к файлам. (Безопасный доступ к файлам).

person ryyker    schedule 10.03.2015