gpt4 book ai didi

python - 确定套接字是否可以读取或使用

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:12 24 4
gpt4 key购买 nike

有没有办法确定套接字是否仍然可以读取?我尝试了 isinstance 和 type 但它们的类型彼此相同,即使一个已关闭而另一个处于事件状态,所以我试图弄清楚如何查看套接字是否处于事件状态并且可以读取或使用或不能这样我就可以避免此错误:OSError: [WinError 10038]尝试对非套接字的内容进行操作

最佳答案

根据您的评论,统治者,我想我知道您的意思。

您想要做的是一旦数据流到达末尾就中断 while 循环,然后在您说完并完成后关闭套接字。过去,我做了以下工作:

while 1:
data = conn.recv(1024)
if not data: break
conn.send(data)
conn.close()

只要有数据流入,while 循环就会一直存在(基于 if 循环)。否则,它将跳出循环并最终关闭套接字。这样,您甚至不必担心套接字在中循环时关闭...只需检查您的流并在收到所有数据后将其关闭。希望这会有所帮助。

关于python - 确定套接字是否可以读取或使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20291532/

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