Unix-Sockets
UNIX 域套接字是否溢出?
當您使用 socat 創建一個 UNIX 套接字並向其發送數據,但沒有另一個 socat 實例連接到該套接字時,會發生什麼?
如果您將大量數據寫入 UNIX 套接字但從不讀取會發生什麼?是否存在溢出的緩衝區?它是環形緩衝的嗎?
Unix 套接字是可靠的。如果讀者不閱讀,作者會阻塞。如果套接字是數據報套接字,則每次寫入都與讀取配對。如果套接字是流套接字,核心可能會在寫入器和讀取器之間緩沖一些字節,但是當緩衝區已滿時,寫入器會阻塞。如果讀取器在讀取緩衝區之前關閉連接,則數據永遠不會被丟棄,緩衝的數據除外。