【发布时间】:2011-03-01 19:55:58
【问题描述】:
我正在为一个最初用 VB6 编写的项目编写代码,我和我的合作伙伴正在尝试将它慢慢迁移到 .NET。同时,我需要一些关于我应该如何进行以下操作的反馈:
我的用户可以在同一个程序中运行多个实例,以帮助拆分发送到服务器的多个特定消息;如果您一次发送多条消息,该服务器将阻止您。我想要做的是共享这些程序之间发送的消息,以便我们可以构建一个分布式消息系统来防止 IP 禁令——这些程序目前在同一台机器上运行。我试图弄湿我的脚,所以我做了几个(不是开玩笑......)天的研究,我得出的结论是我可以在 C# .NET 中编写一个 DLL ,合并所需的互操作以支持 COM,并让该 DLL 存储常用的函数、数组等。该函数还将在 VB6 程序上引发事件以发送其消息,然后客户端程序将发送到其连接的服务器。
我的搭档说我的做法是错误的,我应该创建一个服务器应用程序,该应用程序在我的程序的第一个状态启动时加载并通过套接字在我的客户端之间分发消息。这个过程似乎需要做很多工作。
我发现这更加困难,因为我在 MSDN 上找到的示例无法编译。如果你知道一个很好的例子,我非常感谢你发布它。
【问题讨论】:
-
这和战网没什么关系吧? :)