TCP/IP en todos los casos
diría lo mismo, que es la única configuración que se prueba a fondo en el desarrollo. También
1) los tubos con nombre no son una garantía de seguridad. Se puede acceder a ellos a través de \ ServerName \ pipe \ PipeName (y Connector/NET puede hacer exactamente eso, incluso si el cliente C no lo hace).
2) La memoria compartida tiene algunas deficiencias. Por ejemplo, es imposible saber si el cliente de memoria compartida ha muerto. Es decir, si la aplicación ha finalizado sin desconectarse, en el lado del servidor, los recursos no se limpian (durante el período n wait_timeout, que es de 8 horas de forma predeterminada). Además, hay una sincronización excesiva cuando se utiliza la memoria compartida.
3) El acceso TCP de Localhost es muy rápido, al menos en Windows moderno, aunque creo que no fue el caso hasta Vista/WS2008. Lo comparé con las tuberías, no hay una diferencia notable. En cuanto a la seguridad, esto es para lo que sirve el cortafuegos.
¿Podría proporcionar algunos argumentos para apoyar esto? –
TCP/IP no es más seguro ni más rápido. – Alnitak