在 python 套接字中,输出缓冲区会解决我的资源错误吗?

发布于 2024-10-02 10:34:19 字数 298 浏览 3 评论 0原文

我不断收到此错误未捕获的 python 异常,正在关闭通道 <ma​​in.Handler linked 94.173.149.187:51162 at 0x2ac3dbeb48c0> (socket.error:(11,'资源暂时不可用')。

我读到这是因为我试图在数据仍在发送时发送数据而引起的。首先这是真的吗?听起来有可能,其次是有某种输出我可以使用缓冲区,或者有没有办法检测 python 是否正在发送,以便我可以等待?

另外,我在两个不同的线程中运行两个 asyncore 服务器有什么不同吗?

i keep getting this error uncaptured python exception, closing channel <main.Handler connected 94.173.149.187:51162 at 0x2ac3dbeb48c0> (socket.error:(11, 'Resource temporarily unavailable').

I read that is problem is caused because im trying to send data whilst data is still sending. First is this true ? it sounds possible and second is there some kind of output buffer i can use or is there a way to detect if python is sending so i can wait ?

Also does it make any differnt that im running two asyncore servers in two different threads ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绾颜 2024-10-09 10:34:19

您可以通过执行以下操作来解决此问题:

socket.setblocking(0)

请参阅 doc 了解原因,希望这能有所帮助:)

you can fix this problem by doing :

socket.setblocking(0)

see the doc for why , hope this can help :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文