c# - Server A(C#)与B(C)通信解决方案

标签 c# .net c server-communication

我有点卡在这里。我有一个用 C# .NET 编写的 Server B 并与我想使用的设备通信(例如调试它)。然后是与我的 Eclipse 通信的 Server A(用 C 编写)。这两件事完全没有问题。

问题始于我需要从服务器A服务器B 的通信点。我不能在 A 中使用 B 中的 DLL,因为它们是在 .NET Framework 2.0 下编写的,并且在 C 代码中使用它们似乎相当复杂。

我的问题是:我有哪些选择?

没有很多复杂的数据需要传输。所有这些都可以很容易地按字节传输,因为数据可以是字符串、数字或二进制数据(可执行)。

我正在考虑创建一个简单的协议(protocol),通过 TCP 从服务器向服务器发送字节命令,但我不确定这是否是一个好的解决方案。

这是一个基本的设计决策,因为这两个项目都非常大。我必须谨慎决定。有什么建议吗?

谢谢! (如果你有更好的标签,请随意编辑这个问题的标签)

最佳答案

一个选择是使用 DCOM;这里有几篇文章可以帮助您入门:How to write a DCOM server in C# , Calling Managed .NET C# COM Objects from Unmanaged C++ Code .如果C#和C进程都在同一台主机上,那么COM就足够了,代码也更简单一些。

关于c# - Server A(C#)与B(C)通信解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21533027/

相关文章:

C# - 访问说明符 - 用于访问同一命名空间中的方法

c# - MEF 依赖关系和版本控制

c - XMEGA 设置 SPI 并从 LSM330 器件读取 WHO_AM_I_A 寄存器

c# - 在禁用滚动条的RichTextBox中获取滚动条 'position'

c# - 如何添加/删除动态创建的用户控件

.net - 如何以编程方式将对象类型的变量添加到 SSIS 包?

c - 在C语言中处理多个命令而不是switch语句的正确方法是什么

c# - 在 EF Core 中应用所有 IEntityTypeConfiguration 派生类

c# - int.Parse() 和 Convert.ToInt32 之间的主要区别是什么

c - TCP Keepalive 是确定断开链接的唯一机制吗?