我试图在过程之间传递fd,并且发现示例代码如portlisten。在示例中,recvmsg()
可以将绑定的套接字作为参数(并将msghdr.msg_name保留为NULL),但sendmsg()
不能 - 它必须在msghdr.msg_name中使用sockaddr*
。使用sendmsg()之前可以连接套接字吗?
我试图通过先连接但失败来修改程序,并发现评论为/* doesn't do anything at the moment
,但我不明白为什么。
这是sendmsg()的限制,它不能把一个已经连接的socket作为参数吗?
,看起来不错! – Francis 2009-05-27 06:07:09