2009-01-24 28 views
7

Estoy buscando construir una aplicación de servidor cliente en C# usando winforms o WPF. La aplicación cliente debe ser una aplicación local porque tiene que interactuar con hardware especializado.Comunicación bidireccional de la red del servidor cliente

La arquitectura que estoy buscando es que el cliente se conecte a un puerto del servidor usando TCP/IP. El cliente luego realizará solicitudes al servidor y el servidor enviará respuestas al cliente. El cliente permanecerá conectado al servidor mientras el usuario está conectado.

He examinado los servicios web y, por lo que puedo entender, WCF extiende los servicios web, lo que significa que no hay forma de que el servidor envíe un mensaje al cliente

¿Soy incorrecto sobre WCF? Si no, ¿cuál es la mejor manera de lograr esto?

Respuesta

1

tratar de leer this article by Juval Lowy que es una excelente discusión de los temas de la mensajería WCF. Él ofrece una alternativa a la duplexación, que es su marco de pub-sub. Voy a tener que recomendarle que compre también su libro de WCF. Es uno de los mejores autores técnicos que he encontrado en cualquier tema.

1

Sé WCF es rodillas de la abeja y de todo - pero probablemente me acabo de hacer un par tcpserver y TcpClient. Por otra parte, tal vez soy el único que piensa que WCF es demasiado complicado para el caso del 80%.

Por otra parte, si tiene clientes o servidores dispares o algo así - es posible que desee buscar en WCF. Pero, para una simple conexión de red, bueno, llevamos años haciendo programación de socket sin WCF y lo hemos hecho bastante bien.

Cuestiones relacionadas