Buenas tardes.
Hoy tengo un problema, ya que estoy haciendo un servidor y varios clientes en c++ (Conexiones por sockets), los monto en una lan y los clientes los compilo con la ip donde estaría el servidor, el problema surge por que me da la necesidad de poder mover el server de ip constantemente, entonces los clientes tendrían problemas para conectarse y requerirían ser re compilados, como podría hacer para que busquen los clientes la ip donde esta el servidor? o como podrían saber si cierta ip tiene en escucha tal puerto? puedo hacer que se intenten conectar a cada ip en el rango de lan (1-254), pero es muy tardado, necesito saber si hay una forma mas rápida?
Saludos cordiales. ::)
Tienes varias opciones:
Una es, pedir la IP al usuario que utiliza el cliente.
Otra, utilizar threads para agilizar la búsqueda del servidor.
si tienes algo de conocimiento medio avanzado, puedes intentar hacer la búsqueda por broadcast, cada cliente que se conecte, envía un broadcast y el servidor responde
Puedes dejar tambien un puerto a la escucha, asi que si necesitas mover el servidor. El cliente puede recibir tu ip nueva y crear un socket nuevo para que se conecte a la nueva.