程序在尝试创建 NNTP 连接时卡住

发布于 2024-11-05 13:39:54 字数 176 浏览 0 评论 0原文

我的程序启动与 usenet 服务器的连接,如下所示:

s = nntplib.NNTP(self.nserver, 119, self.nuser, self.npass)

但有时会出现问题。未建立连接,程序无限期地等待响应。

我怎样才能让它检查超时?

My program starts a connection to a usenet server like this:

s = nntplib.NNTP(self.nserver, 119, self.nuser, self.npass)

But sometimes there's a problem. The connection is not made and the program waits for a response indefinitely.

How can I make it check for a timeout?

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

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

发布评论

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

评论(1

半枫 2024-11-12 13:39:54

这不是正确的解决方案,但尝试为套接字模块设置超时:

import socket

orig_timeout = socket.getdefaulttimeout(timeout)
socket.setdefaulttimeout(timeout)

s = nntplib.NNTP(self.nserver, 119, self.nuser, self.npass)

socket.setdefaulttimeout(orig_timeout)

It is not the proper solution, but try to set a timeout to the socket module :

import socket

orig_timeout = socket.getdefaulttimeout(timeout)
socket.setdefaulttimeout(timeout)

s = nntplib.NNTP(self.nserver, 119, self.nuser, self.npass)

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