使用msg_accrights在进程之间发送&fd是一个错误吗?
|
从这里引用:
msg.msg_accrights = (caddr_t) &ch->fd;
msg.msg_accrightslen = sizeof(int);
...
n = sendmsg(s, &msg, 0);
不能在进程之间共享恕我直言&ch->fd
((2ѭ的地址在另一个进程中将不可用),应直接转移ch->fd
,
我对吗?
没有找到相关结果
已邀请:
2 个回复
揽芳僵迷仇
sendmsg将发送该数组的值,因此另一端将接收文件描述符的值,而不是文件描述符的地址。
揽芳僵迷仇
指向文件描述符数组,因此在传递单个文件描述符时代码正确。 此调用的一般形式如下: