当您使用socat创建UNIX套接字并向其发送数据时,却没有另一个socat实例连接到该套接字,那么会发生什么呢?
如果您将大量数据写入UNIX套接字而从未读取,该怎么办?是否有缓冲区溢出?它是环形缓冲的吗?
Unix套接字是可靠的。如果阅读器不阅读,则书写器会阻塞。如果套接字是数据报套接字,则每次写入都会与读取配对。如果套接字是流套接字,则内核可以在写入器和读取器之间缓冲一些字节,但是当缓冲区已满时,写入器将阻塞。如果读取器在读取缓冲区之前关闭了连接,则永远不会丢弃数据,除非缓冲的数据除外。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句