【问题标题】:How to set up windows client to web-based dll如何将 Windows 客户端设置为基于 Web 的 dll
【发布时间】:2015-03-10 12:36:05
【问题描述】:

我有一个应用程序,它最初是一个基于 C# 的 Windows GUI,它使用编组与 C DLL 对话。

我现在需要将 Windows 客户端和 DLL 分开,以便客户端安装在远程 PC 上并通过 Internet 与 C DLL 通信。 更复杂的是,我想让多个 Windows 客户端连接到 C DLL。

这整个世界对我来说都是新的,如果以下问题是幼稚的,请原谅。

我的问题:

0) 让客户端通过 Internet 与 DLL 通信的最佳方法是什么? TCP/IP 套接字?

1) 我需要修改我的 DLL 以让它为多个客户端提供服务。但是我需要一些中间件来收集来自不同客户端的查询,将它们提供给 DLL,然后将结果发送回适当的客户端。是否有任何代码(例如 node.js)可以促进这一点?

【问题讨论】:

    标签: c windows dll client tcpclient


    【解决方案1】:

    关于: 让客户端通过 Internet 与 DLL 通信的最佳方法是什么?

    您对使用 TCP/IP 的建议肯定会(并且很可能会)成为解决方案的一部分,但解决方案中也会包含其他组件。您选择的方向部分取决于您是使用标准编组 (COM) 还是自定义?至少,您的问题描述提出了一个需要进程间通信的场景。
    有很多方法可以实现。此图描绘了一种通用方法,根据您的描述可能适用:

    进程间通信的组件

    Read more here

    关于: 修改我的 DLL 以使其为多个客户端提供服务...

    dll 与其他文件一样只是一个文件。只要执行读取的进程遵守通用文件访问规则,多个进程就可以读取文件并随后拥有文件中的内容。我认为您不必修改您的 dll,至少出于这个原因。只需确保访问 dll 的进程符合安全文件访问协议即可。 (Safe file access)。

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 1970-01-01
      • 2011-02-13
      • 2011-05-15
      • 2011-03-15
      • 1970-01-01
      • 2017-06-08
      • 2010-11-16
      • 1970-01-01
      相关资源
      最近更新 更多