2009-10-14 12 views
7

Estoy tratando de averiguar un protocolo para usar con sockets de dominio y no puedo encontrar información sobre cuán ciegamente se pueden confiar los sockets de dominio.¿Qué tan confiables son los sockets de dominio de Unix?

¿Se pueden perder datos? ¿Los mensajes siempre se reciben en el mismo orden en que se enviaron? Incluso cuando se usan conectores de datagramas?

¿Las transferencias son atómicas? Al leer el socket, ¿puedo confiar en que obtengo todo el mensaje en una sola lectura o tengo que verificarlo yo mismo?

Respuesta

11

De 'hombre AF_UNIX':

tipos válidos son: SOCK_STREAM, para un conector orientado a la corriente y SOCK_DGRAM, para un conector orientado a datagramas que conserva mensaje límites (como en la mayoría de las implementaciones de Unix, Unix los conectores de datagramas de dominio son siempre confiables y no reordenan los datagramas);

Cuestiones relacionadas