Hon*_*gli 6 unix sockets posix ipc
我有一个由两个进程组成的应用程序(让我们称之为A和B),通过Unix域套接字相互连接.大多数情况下它工作正常,但有些用户报告以下行为:
用户还报告了此行为的变化,例如:
问题是我无法在本地重现此行为.我试过OS X和Linux.用户使用各种系统,主要是OS X和Linux.
我已经尝试过并考虑过的事情:
还有什么可能导致这样的行为?我肯定知道A和B都不会过早地关闭()套接字,并且我肯定地知道它们都没有崩溃,因为A和B都能够报告错误.好像内核突然决定出于某种原因从插座拔出插头.
也许您可以尝试 strace,如下所述:http ://modperlbook.org/html/6-9-1-Detecting-Aborted-Connections.html
我认为您的问题与此处描述的问题有关:http://blog.netherlabs.nl/articles/2009/01/18/the-ultimate-so_linger-page-or-why-is-my-tcp-not -可靠的
不幸的是,我自己也遇到了类似的问题,但无法按照给定的建议解决它。然而,也许 SO_LINGER 的东西适合你。
| 归档时间: |
|
| 查看次数: |
13340 次 |
| 最近记录: |