使用mach_msg 向remote port 发送消息之前是不需要协商端口的吗?
我看到在stackoverflow上有个问题
https://stackoverflow.com/questions/35974754/setup-complex-mach-message-header/35976943
这个问题中获取port,如下
err = mach_port_allocate(mach_task_self(), MACH_PORT_RIGHT_RECEIVE, &port);
if(err != KERN_SUCCESS)
{
mach_error("Can't allocate mach port\n", err);
return (-1);
}
err = mach_port_insert_right(mach_task_self(), port, port,
MACH_MSG_TYPE_MAKE_SEND);
if(err != KERN_SUCCESS)
{
mach_error("Can't insert port right\n", err);
return (-1);
}
然后直接就填到了remoteport项,那么mach_msg怎么知道往那个进程发?