Программа застревает при попытке создать NNTP-соединение - PullRequest
0 голосов
/ 05 мая 2011

Моя программа устанавливает соединение с сервером usenet следующим образом:

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

Но иногда возникает проблема. Соединение не установлено, и программа ожидает ответа бесконечно.

Как я могу проверить тайм-аут?

1 Ответ

2 голосов
/ 05 мая 2011

Это неправильное решение, но попробуйте установить время ожидания для модуля сокета:

import socket

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

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

socket.setdefaulttimeout(orig_timeout)
...