如何将 windows 客户端设置为基于 Web 的 dll
How to set up windows client to web-based dll
我有一个应用程序最初是基于 C# 的 Windows GUI,它使用编组与 C DLL 对话。
我现在需要将 Windows 客户端和 DLL 分开,以便客户端安装在远程 PC 上并通过 Internet 与 C DLL 通信。
更复杂的是,我希望有多个 Windows 客户端连接到 C DLL。
整个世界对我来说都是新的,所以如果以下问题是天真的问题,请原谅。
我的问题:
0) 让客户端通过 Internet 与 DLL 通信的最佳方法是什么? TCP/IP 套接字?
1) 我需要修改我的 DLL 以使其为多个客户端提供服务。但我需要一些中间件来收集来自不同客户端的查询,将它们提供给 DLL,然后将结果发送回适当的客户端。是否有任何代码(例如 node.js)可以促进此操作?
关于: 让客户端通过 Internet 与 DLL 通信的最佳方法是什么?
您关于使用 TCP/IP 的建议当然(并且很可能会)成为解决方案的一部分,但解决方案中还会有其他组成部分。您选择的方向部分取决于您是使用标准封送处理 (COM) 还是自定义?至少,您的问题描述表明需要进程间通信的场景。
有很多方法可以实现。此图绘制了一个通用方法,根据您的描述可能适用:
进程间通信的组件
关于: 修改我的 DLL 使其服务于多个客户端.. .
dll 与其他任何文件一样只是一个文件。只要执行读取的进程遵守通用文件访问规则,多个进程就可以读取并随后拥有文件的内容。我认为您不必修改您的 dll,至少出于这个原因。只需确保访问 dll 的进程符合安全文件访问协议即可。 (Safe file access)。
我有一个应用程序最初是基于 C# 的 Windows GUI,它使用编组与 C DLL 对话。
我现在需要将 Windows 客户端和 DLL 分开,以便客户端安装在远程 PC 上并通过 Internet 与 C DLL 通信。 更复杂的是,我希望有多个 Windows 客户端连接到 C DLL。
整个世界对我来说都是新的,所以如果以下问题是天真的问题,请原谅。
我的问题:
0) 让客户端通过 Internet 与 DLL 通信的最佳方法是什么? TCP/IP 套接字?
1) 我需要修改我的 DLL 以使其为多个客户端提供服务。但我需要一些中间件来收集来自不同客户端的查询,将它们提供给 DLL,然后将结果发送回适当的客户端。是否有任何代码(例如 node.js)可以促进此操作?
关于: 让客户端通过 Internet 与 DLL 通信的最佳方法是什么?
您关于使用 TCP/IP 的建议当然(并且很可能会)成为解决方案的一部分,但解决方案中还会有其他组成部分。您选择的方向部分取决于您是使用标准封送处理 (COM) 还是自定义?至少,您的问题描述表明需要进程间通信的场景。
有很多方法可以实现。此图绘制了一个通用方法,根据您的描述可能适用:
进程间通信的组件
关于: 修改我的 DLL 使其服务于多个客户端.. .
dll 与其他任何文件一样只是一个文件。只要执行读取的进程遵守通用文件访问规则,多个进程就可以读取并随后拥有文件的内容。我认为您不必修改您的 dll,至少出于这个原因。只需确保访问 dll 的进程符合安全文件访问协议即可。 (Safe file access)。