Evaluando propuestas

Programa para controlar tramas de datos en protocolo Tcp

Publicado el 16 Febrero, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

Anteriormente, Un equipo envía tramas de datos (de una longitud menor a 1 linea) hacia otro equipo por medio de cable null modem por sus puertos seriales.
Actualmente el primer equipo envía la trama de datos en protocolo tcp hacia el segundo equipo, dirección ip y puerto tcp especifico, esto implica que los equipos se pueden encontrar en lugares distintos y el riesgo de perder datos cuando se pierde conexión.
SOLICITO: Crear una pequeño programa que sea la interfaz entre ambos equipos, que permita las siguientes funciones:
1. Interfaz configurable para hacer cambios ocasionalmente de lo que implican los siguientes puntos.

2. Que sea un Buffer para almacenar los datos en caso de perder conexión en algunos momentos, al reconectarse que pueda descargar los eventos.
3. Que dentro de los parámetros configurables permita filtrar las tramas de datos en base al rango de numeración (id que contiene la trama) para reenviarlo a diferentes direcciones ip dependiendo del rango. Los eventos pueden ingresar por un puerto tcp y salir hacia varios destinos, dependiendo del rango de id del evento.
Ejemplo Todos los eventos ingresan por el puerto tcp 12000, los eventos con id del 101 al 200 salen hacia determinada dirección ip, los eventos con id 201 a la 300 se direccionan hacia otra dirección ip y así sucesivamente hasta un total de 16 grupos.

OPCIONAL:
a. Que almacene los datos en alguna nube como Google Drive
b. En base al contenido de la trama que pueda enviar un correo electrónico a distintas direcciones de correo, dependiendo las condiciones definidas, ID, grupo, evento enviado.


NOTA: Cada transmisión como mencione es una pequeña trama de datos numéricos, menor a los 25 caracteres, pero se espera enviar trafico de datos, en horario de baja actividad, un evento cada 30 segundos, hasta 2 o 4 eventos por segundo en horarios con actividad alta.

Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo el diseño
Disponibilidad requerida Según se necesite
Integraciones de API Cloud Storage (Dropbox, Google Drive, etc.)
Plataformas requeridas Windows

Plazo de Entrega: No definido

Habilidades necesarias