Maxwell: Unix-Domain-Sockets / UDP-Sockets

Hallo,

ich habe eine Verständnisfrage zu Unix-Domain-Sockets:
Wenn ich ein Unix-Domain-Socket anlege und einen Server habe, der das Socket ausliest. Ebenfalls gibt es mehrere Clients die auf das Socket schreiben, die der Server abarbeitet und die Antwort auf das Socket schreibt. Kriegt dann immer der Client seine Antwort oder ist das "Prozess-Unabhängig"?

Also z.B.:
Client A schreibt auf Socket
Client B schreibt auf Socket
Server arbeitet Request von Client A ab
Client B liest von Socket

Hat dann Client B die Antwort auf den Request von Client A? (was natürlich nicht erwünscht wäre; falls doch: wie kann ich das umgehen?)

Bei TCP-Verbindungen ist es eigentlich klar: der richtige Client kriegt die Antwort. Wie wäre es, wenn ich statt Unix-Domain-Sockets UDP-Sockets verwenden würde (da heisst es ja: schreiben an IP:Port, bzw. lesen von bestimmter IP:Port)?

Irgendwie schnall ich das noch net so ganz...

Ein schönes Wochenende wünscht:

Maxwell