|
Help me !!!!!!!!!!!!!!!!!!!!!
The system software communication layer has two servers, one is a node server and the other is an application server. The node server is written in VC ++, and the application server is written in C ++ BUILDER. The client is written in DELPHI. The node It mainly communicates with the hardware, and the application server mainly provides the interface to the client (upper software), and the node server and C ++ BUILDER are both DCOM servers. When the application server is created, multiple node servers will be created. An instance of the object.
And the way the client software calls the application server is to import the type and call the application server as a control.
The installation situation of the customer is that the application server and the node server are on the same machine and are professional servers.
Moreover, both the node server and the application server have mechanisms to prevent multiple runs. The application server also uses multiple mechanisms to prevent multiple runs.
The client software is not limited to multiple runs.
Now we have very strange problems:
If the client software runs repeatedly on the server, everything works fine.
If the client software is running on another machine in the network, if the client software is opened and closed multiple times,
Both the node server and the application server may run two identical instances in the process.
Similarly, if there are multiple clients, the same problem may occur at runtime.
But these issues have never been seen in our current environment.
The customer's network environment is multiple network segments and multiple routes. |
|