救救我吧!!!!!!!!!!!!!!!!!!!!!
系统软件通讯层有两个服务器,一个是节点服务器,一个是应用程序服务器.节点服务器是用VC++写的,而应用程序服务器是用C++BUILDER写的.客户端是用DELPHI写的.节点主要和硬件进行通讯,而应用程序服务器主要给客户端(上层软件)那用软件提供接口,且节点服务器和C++BUILDER都是DCOM服务器,应用程序服务器在创建时将会创建多个节点服务器对象的实例.
而且客户端软件调用应用程序服务器的方式是,导入类型,将应用程序服务器做为一个控件进行调用.
现客户那儿安装的情况是,应用程序服务器和节点服务器都在同一台机器且为专业服务器.
而且节点服务器和应用程序服务器都,防止多次运行的机制.应用程序服务器还采用了多种防止多次运行的机制.
客户端软件没有限制多次运行.
现在出现了非常奇怪的问题:
如果客户端软件在服务器上运行反复启动运行,一切都很正常.
如果客户端软件在网络中的另一台机器在运行时,如果多次打开关闭,客户端软件后,
节点服务器,和应用程序服务器在进程中都可能运行两个相同的实例.同样的如果有多个客户端在运行时也可能出现相同的问题.
但这些问题在我们当前的环境中从来没有过.
客户的网络环境是多网段,多路由.