Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: ShinyDavid en 28 Septiembre 2015, 00:36 AM

Título: Revisar cada IP para ver en cual esta el servidor.
Publicado por: ShinyDavid en 28 Septiembre 2015, 00:36 AM
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.  ::)
Título: Re: Revisar cada IP para ver en cual esta el servidor.
Publicado por: ivancea96 en 28 Septiembre 2015, 16:38 PM
Tienes varias opciones:
Una es, pedir la IP al usuario que utiliza el cliente.
Otra, utilizar threads para agilizar la búsqueda del servidor.
Título: Re: Revisar cada IP para ver en cual esta el servidor.
Publicado por: engel lex en 28 Septiembre 2015, 17:59 PM
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
Título: Re: Revisar cada IP para ver en cual esta el servidor.
Publicado por: mxpblack en 5 Octubre 2015, 04:49 AM
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.