gpt4 book ai didi

python 套接字保持 CLOSE_WAIT

转载 作者:太空宇宙 更新时间:2023-11-04 09:14:31 51 4
gpt4 key购买 nike

我有一个监听套接字的应用程序。此应用程序由 nagios 监控。问题是,nagios 打开套接字并直接关闭它们。我的应用程序套接字停留在 CLOSE_WAIT 中。我不明白为什么会这样。它应该会遇到错误并终止套接字。

           while request=="":
try:
request = self.client.recv ( 1024 ).rstrip()
except socket.timeout, msg:
log.error( "no request")
self.client.close()
return
except socket.error, msg:
print msg
self.client.close()
return
except msg:
log.error(msg)
self.client.close()
return

有什么想法可以正确捕捉到这个吗?

最佳答案

CLOSE_WAIT 状态表示套接字预计将被应用程序关闭。

在您发布的代码中,套接字仅在出现异常时关闭。确保在接收到 EOF 时关闭套接字,即在剥离之前检查 not request

关于python 套接字保持 CLOSE_WAIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11240466/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com