我試圖在過程之間傳遞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