我目前正在學習 IPC 和 Unix 域套接字。我想知道當接收端沒有從套接字讀取時,通過 Unix 套接字發送的訊息會發生什么?無論有人在閱讀還是留在某種佇列中等待讀者,他們都會被發送
uj5u.com熱心網友回復:
根據我的研究(Linux),在資料報(面向訊息)Unix套接字的情況下:
- 如果接收端沒有
bind()在socket上做,發送端將不能做sendto(); - 如果接收端
bind()在套接字上已經完成并且沒有繼續做recvfrom(),發送方會將一批訊息排入佇列直到某個限制并停止; - 如果接收端恢復做
recvfrom(),發送端將恢復。
另請參閱:(sysctl net.unix.max_dgram_qlen佇列大小)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/462594.html
