duda con ejemplo chorra de sockets

bien tengo un ejemplillo de una web que me dio auxiliar...

es un cliente y un server que se mandan hola y adios o algo asi y lo peliagudo viene cuando en el leeme me dice que haga esto

1. Con permiso de root editar el fichero /etc/services y añadir una linea,
del mismo estilo de las que ya hay, que ponga

cpp_java tcp/15557


siendo 15557 cualquier numero que no exista ya en el fichero y que sea
entre 5000 y 65635.

2. Asegurarse que en el fichero /etc/hosts hay una linea en la que aparece
el nombre "localhost" y la direccion IP 127.0.0.1. Normalmente asi sera.

oasease.. a ver yo tengo que hacer un programa de esos y tengo que autentificarme necesariamente como root?

por supuesto si le digo al tio de la practica que tiene que cambiar eso me pone el 0 directamente.

tengo otro ejemplo por aqui que me dice que el cliente ponga dos parametros

cliente nombremaquinaremota directorioremoto

y sale por pantalla los directorios del server

pero sale conecction refused

ese programa por supuesto sin cambiar nada de etc/services ni host


¿como hago que conecten? ¿donde pone maquina, el ip? ¿de verdad hay que modificar ese fichero?
[harl@PakitoStation harl]$

El nombre de tu maquina aparece en el prompt
de la shell. (si no has puesto ninguno saldra localhost)

Lo que nunca falla es la IP 127.0.0.1
es la ip propia siempre en todos los SO tengas o no red configurada.

Lo el host.conf es solo para registrar servicios como demonios
no te haca falta.
Solo arranca la aplicación servidora dejala abierta
y despues abre el cliente.
Escrito originalmente por marcgenou
[B]bien tengo un ejemplillo de una web que me dio auxiliar...

es un cliente y un server que se mandan hola y adios o algo asi y lo peliagudo viene cuando en el leeme me dice que haga esto

1. Con permiso de root editar el fichero /etc/services y añadir una linea,
del mismo estilo de las que ya hay, que ponga

cpp_java tcp/15557


siendo 15557 cualquier numero que no exista ya en el fichero y que sea
entre 5000 y 65635.

2. Asegurarse que en el fichero /etc/hosts hay una linea en la que aparece
el nombre "localhost" y la direccion IP 127.0.0.1. Normalmente asi sera.

oasease.. a ver yo tengo que hacer un programa de esos y tengo que autentificarme necesariamente como root?

por supuesto si le digo al tio de la practica que tiene que cambiar eso me pone el 0 directamente.


Con mis limitadísimos conocimientos en esto: el léeme.txt te pide que alteres /etc/services y /etc/hosts porque usa getservbyname y gethostbyname para conocer respectivamente el puerto de conexión a partir del nombre del servicio y la dirección IP del servidor a partir del nombre de la máquina. Solución: altera el código fuente y mete directamente el puerto y la IP sin usar esas dos funciones.

Otra solución es: muy probablemente no tengas problemas con /etc/host porque suelen incluir la línea

127.0.0.1 localhost

Para no toquetear el /etc/services lo que puedes hacer es buscar en él un servicio que sepas que no estás utilizando con ningún servidor y, en el código fuente, sustituir "cpp_java" por el nombre de ese servicio.
2 respuestas