My application supports multiple instances of the same server process (Windows service) as fe SQL Server does.
Client / server communications will only run on the same network.
I can use TCP, but then I need to configure separate IP ports for each server instance. However, I can just use named pipes, so I donβt need to think about port numbers and just use the server instance name.
There will not be very frequent and / or large client / server data transfers. This is a kind of ERP application that will only communicate once in 30 seconds on average.
I also want to prevent any client / server communication outside the network (intranet).
What is the wise choice here?
Update. Both clients and servers are written using .NET 4, and a third-party client cannot use the server.
user564548
source share