Bueno, mi pregunta puede parecer básica, pero soy nuevo en el lado de la programación de redes. Deseo saber:¿Siempre se requiere enlazar un socket?
1) ¿Se requiere siempre unir un zócalo para recibir un mensaje de eso? Vi un código sniffer (socket sin formato) en el que está invocando directamente recvfrom
y otro fragmento de código en el que está invocando bind
y luego una recepción.
2) ¿Cuál es la diferencia entre la familia AF_ * y PF_ *? ¿El último está relacionado con POSIX? ¿Cuál es el recomendado?
1) No, el enlace para la recepción UDP es opcional. –
http://stackoverflow.com/questions/2549461/what-is-the-difference-between-af-inet-and-pf-inet-constants. IIRC, P significa protocolo (familia) mientras que A representa Dirección. – Aif
@Kerrek SB: Pero el código de sniffer al que me refiero también captura paquetes de otros protocolos, pero aún así no se invocó 'bind' – kingsmasher1