Имам приложение, което започна живота си като C#-базиран Windows GUI, който използва marshalling, за да говори с C DLL.
Сега трябва да отделя Windows клиента и DLL, така че клиентът да бъде инсталиран на отдалечен компютър и да комуникира с C DLL през интернет. Друго усложнение е, че искам да имам множество Windows клиенти, свързващи се с C DLL.
Целият този свят е нов за мен, така че ме извинете, ако следващите въпроси са наивни.
Моите въпроси:
0) Кой е най-добрият метод клиентът да комуникира с DLL през интернет? TCP/IP сокети?
1) Трябва да направя модификации на моя DLL, за да обслужва множество клиенти. Но имам нужда от някакъв мидълуер, който събира заявките от различните клиенти, подава ги към DLL и след това изпраща резултатите обратно на съответния клиент. Има ли някакъв код (като node.js), който би улеснил това?