Buenas noches, antes que nada comentandoles que soy estudiante de Ing Electrónica a punto de terminar la carrera por lo que para el proyecto terminal me aventure a realizar una aplicación en C# la cual consiste en recibir datos de 250 sensores (presión, temperatura e información de relojes en tiempo real), los cuales transmiten la información mediante protocolo RS485, pero debido a que estos no se encontraran en el mismo lugar donde estará la PC, estos se conectaran cada uno a un convertidor 485/Ethernet. A partir de aqui comienza mi problema, ya que por el momento logre comunicarme a una sola ip mediante un endpoint, y a su vez con recepción asíncrona adquiero los datos del sensor byte a byte, ademas utilizo una clase en donde tengo las funciones que necesito para la recepción y discriminación de datos a utilizar. Hasta aquí no tengo problema alguno, pero como les decía, mi duda es la siguiente, como debo hacer o que debo emplear para poder conectarme a mas de una dirección ip?.
Las siguientes lineas las ocupo para realizar la conexión con una ip:
IPEndPoint SENEndPoint = new IPEndPoint(IPAddress.Parse(IPAddress), 5000);
SEN.Connect(SENEndPoint);
Estaba pensando que para conectarme a otra ip solo cambio la variable ipaddress por la ip nueva, y probando esto consigo errores debido a que el endpoint ya esta utilizado.
En verdad espero y les agradecería de sobremanera que me pudieran orientar en las dudas que tengo, y como les comente, no tengo experiencia en aplicaciones C# y mucho menos para comunicación con TCP.
Gracias