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