2009-10-14 14 views
7

Próbuję znaleźć protokół do użycia z gniazdami domeny i nie mogę znaleźć informacji o tym, jak ślepo można zaufać gniazdom domeny.Jak niezawodne są gniazda domeny unix?

Czy dane mogą zostać utracone? Czy wiadomości są zawsze odbierane w tej samej kolejności, w jakiej zostały wysłane? Nawet podczas korzystania z gniazd datagramowych?

Czy transfery są atomowe? Czytając gniazdo, mogę mieć pewność, że otrzymam całą wiadomość na jednym czytaniu lub czy muszę sam to sprawdzić?

Odpowiedz

11

From „AF_UNIX man”:

Poprawne typy to: SOCK_STREAM dla gniazd strumienia zorientowanych i SOCK_DGRAM dla gniazd datagramowych, które zachowują wiadomość granice (w przypadku większości implementacji Uniksa, Unix gniazda datagramów domeny są zawsze niezawodne i nie zmieniają datagramów);