c# - example - Cliente TCP de alto rendimiento en.net
tcpclient c# ejemplo (1)
Ir con netMQ (0MQ). Está disponible como un paquete NuGet, por lo que debería ser fácil de mantener.
Sugiero algo así como un socket de solicitud del lado del cliente y una construcción del enrutador / distribuidor en el lado del servidor. La documentación proporcionada aquí: http://zguide.zeromq.org/page:all es excelente.
Muchos de los buenos mensajes sobre sockets .Net vistos en SO están a la par de escribir servidores escalables de alto rendimiento.
Servidor TCP de alto rendimiento en C #
Cómo escribir un servidor basado en Tcp / Ip escalable
Si bien esas publicaciones son muy buenas, ¿en qué se centran las cosas cuando escriben aplicaciones TCP Client de alto rendimiento?
Un escenario para un cliente de alto rendimiento sería una aplicación que transmite las solicitudes a un servidor y procesa las respuestas de forma no bloqueante.
Tal cliente también debe tener una estrategia para la detección confiable de desconexión.
Para aclarar aún más, no tenemos control sobre el extremo del servidor.
Simplemente tenemos un punto final del servidor para conectarnos.
zmqNet mencionado en los comentarios es una gran lib, pero creo que es más fuerte (o pensado para casos) donde ambos extremos de la conexión usan zmq (¿cierto?).