I have multiple parallel Labview client threads communicating with single TCP socket server. The design works fine if I use Labview TCP library. Each client preserves a unique TCP client connection ID. The clients connect to the same server port and the server starts a separate thread for each client connection and preserves unique connection ID for each thread.
I would like to switch Labview clients to VISA TCP socket protocol for a number or reasons. I tried opening a unique VISA session to the same VISA server socket with "duplicate session" set to TRUE. After some testing it looks to me that the clients are, in fact, share the same VISA TCP connection nevertheless. In other words, even if I open duplicate VISA session, the unique TCP connection is not preserved for following calls to VISA write and read using this VISA session ID. I don't see other options in VISA library.
Is it possible to have multiple unique VISA TCP socket session in Labview at all?