We develop a network library that uses TCP and UDP sockets. This DLL is used by a testclient, which is started multiple times at the same PC for a load test.
In Windows Vista, it is no problem to start the testclient many times. In Windows XP, starting it up to 5 times is no problem, but if we start it 6 times or more, and then closing one client, ALL of them crash with apparently random stack traces.
Yes, although we do not use any interprocess code (only sockets between the clients), the termination of one of the client leads to the crash of all of them.
Our DLL is compiled with MSVC and uses Boost and Crypto++ libs (statically linked).
Any idea why the different processes could influence each other?