deseo de desarrollar una aplicación cliente-servidor en .NET que funciona de la siguiente manera:¿Debo usar WCF o conectores crudos?
- Los clientes se conectan a un servidor central. El servidor necesita realizar un seguimiento de los clientes que se conectan, y debe permitir solo a los que conoce (tengo un repositorio de clientes permitidos). Esto se debe a que en mi aplicación, es fundamental saber quiénes están todos presentes en una instancia determinada.
- Los clientes podrían conectarse a otros dispositivos, por ejemplo, a través de puertos LAN/USB/Serial. El servidor debería poder controlar estos dispositivos conectados a través del cliente. Por ejemplo, supongamos que el cliente está conectado a una cámara. El servidor debería poder encender la cámara en un momento determinado y luego recuperar las imágenes (o hacer que el cliente lo haga y subir el resultado al servidor).
- También me gustaría la posibilidad de que estos clientes ejecuten ejecutables personalizados y obtengan el resultado. Por ejemplo, el servidor envía una aplicación (o invoca a algunas existentes) al cliente, hace que el cliente la ejecute y recupera los datos resultantes.
Me pregunto si puedo usar WCF para este propósito, o debería ir con buenos zócalos viejos. Aunque la red inicial sería pequeña, quiero que se escale (miles de clientes). Cualquier sugerencia sería muy apreciada.
¿Cómo desea identificar un cliente 'conocido'? Puede hacerlo por una dirección IP con conectores brutos, pero eso está sujeto a cambios. Si necesita ser seguro, puede usar certificados, SSL con WCF. –