Título: ¿ Me pueden explicar este código ? (Sockets) Publicado por: snake_linux en 2 Septiembre 2015, 12:11 pm Hola a tod@s, ahora me ha dado por intentar aprender sockets en C, y en si mismo no es muy complicado pero hay unas cuantas lineas que me dan hasta miedo jeje, pongo el código que estoy leyendo:
Código
Con lo que no me aclaro es con las lineas 37 y 71, se perfectamente lo que hacen esas funciones, con lo que me hago un lio es con tanto puntero usándose al mismo tiempo, que ya no se ni cual es el "resultado" de tanto * y & y tanto paréntesis, si alguien me lo explicara detalladamente se lo agradecería un montón. Y ya de paso, ¿ Hay alguna manera más sencilla de usar sockets en C? (para linux). Gracias. Título: Re: ¿ Me pueden explicar este código ? (Sockets) Publicado por: ivancea96 en 2 Septiembre 2015, 14:27 pm Código
Le pasa un puntero a la estructura. Código fd es void*, así que primero hace un cast a int*. Luego, accede al valor con la desreferencia (*). Código
Le pasa un puntero a sin_size. Título: Re: ¿ Me pueden explicar este código ? (Sockets) Publicado por: snake_linux en 2 Septiembre 2015, 16:55 pm Código
Le pasa un puntero a la estructura. Código fd es void*, así que primero hace un cast a int*. Luego, accede al valor con la desreferencia (*). Código
Le pasa un puntero a sin_size. Muchísimas gracias, ya me ha quedado claro. Saludos. PD: Una última pregunta sobre este tema, para que sirve "INADDR_ANY" ? Título: Re: ¿ Me pueden explicar este código ? (Sockets) Publicado por: someRandomCode en 2 Septiembre 2015, 17:22 pm INADDR_ANY es un macro definido con un valor que indica que cualquier direccion le sirve para la entrada..
Título: Re: ¿ Me pueden explicar este código ? (Sockets) Publicado por: snake_linux en 3 Septiembre 2015, 12:22 pm INADDR_ANY es un macro definido con un valor que indica que cualquier direccion le sirve para la entrada.. Gracias, solucionado :) |