我想使用Remoting还是仅使用Socket连接

时间:2011-03-01 19:55:59

标签: c# .net sockets remoting

我正在编写一个最初用VB6编写的项目的代码,而我和我的伙伴正在尝试将其慢慢迁移到.NET。与此同时,我需要一些关于如何执行以下操作的反馈:

我的用户可以在同一程序中运行多个实例,以帮助分割发送到服务器的几个特定消息;如果您一次发送多条消息,将禁用IP的服务器。我想要做的是分享程序之间发送的这些消息,以便我们可以构建一个分布式消息传递系统来防止IP禁止 - 这些程序目前在同一台机器上运行。我正试着弄湿自己的脚,所以我已经完成了几个<​​/ em>(没有开玩笑......)的研究日,我得出的结论是我可以在C#.NET中编写一个DLL合并所需的Interop以支持COM,并使该DLL存储常用的函数,数组等。该函数还会引发VB6程序上的事件以发送其消息,然后客户端程序将发送到其连接的服务器。

我的合作伙伴说我正在以错误的方式解决这个问题,而且我应该创建一个Sever应用程序,当我的程序的第一个站点开始并通过Socket在我的客户端之间分发消息时加载。这个过程似乎很多工作。

我发现它更加困难,因为我在MSDN上找到的样本将无法编译。如果你知道一个很好的例子,我真的很感激你发布它。

1 个答案:

答案 0 :(得分:4)

不要将Remoting用于新开发。它已被弃用,有利于WCF。

请改用WCF。您可以在任何应用程序中托管WCF服务,并且可以使用TCP / IP上的二进制文件快速有效地进行通信。