Saludos a todos. Espero alguno pueda darme un indicio.
Tengo una serie de Procesos Servidor en C, bajo entorno UNIX.
Antes estos Procesos tenía en código duro en cada fuente el número de puerto por el cual atendían a los clientes. He cambiado esto, y ahora usa el nombre del servicio asociado al puerto. Este es ahora un parámetro de ejecución.
Si el puerto cambia, sólo se modifica el archivo services del servidor UNIX.
Ahora tengo un problema con los clientes. Estos también tienen el número de puerto en código duro. Lo que he tratado de hacer sin conseguirlo es conectarme desde el cliente usando el nombre del servicio; pero, como es lógico, éste asume el servicio local del cliente y no del servidor. Eso me va a obligar a registrar el número de puerto en la BD, y quiero evitar que el parámetro figure en dos lugares la BD y los Servicios de UNIX. Claro, los servidores también podría hacer lo mismo; pero antes de eliminar mis cambios quería agotar la primera posibilidad.
Alguno sabe, si es posible conectarse a un socket desde un cliente, haciendo referencia al nombre de un servicio en el Servidor?