Deskryptor przechodzący z gniazdami domeny unix

Gdy chcemy przekazać deskryptor od dziecka do procesu, UNP V1 (programowanie sieci Unix V1) określa skomplikowaną procedurę wykonywania tej czynności, najpierw w celu utworzenia struktury msghdr, a następnie czegoś itd.

Dlaczego nie możemy przekazać deskryptora jako normalnych danych, ponieważ w miarę wysyłania recv dla innych danych poprzez gniazda domeny unix? Jestem w stanie zrozumieć ten proces. Proszę wyjaśnić metodę podaną w tej książce.

Również w tej książce, w funkcji read_fd (), deklaruje on związek, aby poprawnie wyrównać strukturę msghdr. Jak ujednolica to unia? i dlaczego wyrównanie jest wymagane?

questionAnswers(2)

yourAnswerToTheQuestion