Я пытаюсь передать fd между процессами, и я нашел пример кода, такой как portlisten . В этом примере recvmsg()
может принять связанный сокет в качестве параметра (и оставить msghdr.msg_name как NULL), но sendmsg()
не может - он должен занять sockaddr*
в msghdr.msg_name.
Я попытался изменить программу, подключившись первым, но не смог, и нашел комментарий как /* doesn't do anything at the moment
, но я не понимаю, почему.
Является ли ограничение sendmsg () тем, что он не может принимать уже подключенный сокет в качестве параметра?