Estoy intentando desarrollar una aplicación web para un sistema que consta de varios dispositivos hardware, los cuales se conectan a una dirección IP y puerto específicos de un servidor para enviar unos datos periódicamente. Estos datos serán almacenados en una base de datos SQL Server en el servidor. Después, mediante un navegador, los usuarios se podrán conectar al mismo servidor para visualizar y descargar los datos recibidos desde los dispositivos.
Voy a utilizar ASP .NET (C#) para desarrollar la aplicación web para que los usuarios accedan a la información almacenada en la base de datos (es una aplicación típica de acceso a base de datos y visualización).
Lo que no tengo claro es qué es lo mejor para desarrollar la aplicación que debe actuar como listener TCP/IP para recibir los datos de los dispositivos. Esta aplicación debe estar en el mismo servidor que almacena la base de datos y que aloja la aplicación ASP .Net.
¿Alguien podría darme alguna sugerencia sobre cómo desarrollar la aplicación servidor listener? Creo que un servicio web no es una buena solución, ya que los clientes (dispositivos) no son capaces de utilizar esta tecnología (solo enviarán un buffer de datos una vez que su petición de conexión haya sido aceptada).
Gracias por adelantado.