¿Escritura atómica en un zócalo Unix?
Estoy tratando de elegir entretubería ytomas unix para un mecanismo de IPC.
Ambos apoyan elselect()
yepoll()
funciones que es genial.
Ahora, las tuberías tienen una escritura "atómica" de 4kB (a partir de hoy), que está garantizada por el kernel de Linux.
¿Existe tal característica en el caso de los sockets unix? No pude encontrar ningún documento que explique esto explícitamente.
Digamos que uso un socket UNIX y escribo x bytes de datos de mi cliente. ¿Estoy seguro de que estos x bytes se escribirán en el extremo del servidor del socket cuando mi servidorselect()
grietas
Sobre el mismo tema, usar SOCK_DGRAM aseguraría que las escrituras sean atómicas (si tal garantía es posible), ya que se supone que los datagramas debenser mensajes individuales bien definidos?
¿Cuál sería entonces la diferencia usando SOCK_STREAM como modo de transferencia?
Gracias por adelantado.