2011-05-05 1 views
0

Mon programme démarre une connexion à un serveur usenet comme ceci:programme est bloqué en essayant de créer une connexion NNTP

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

Mais parfois, il y a un problème. La connexion n'est pas établie et le programme attend une réponse indéfiniment.

Comment puis-je le faire vérifier pour un délai d'expiration?

Répondre

2

Il n'est pas la bonne solution, mais essayez de définir un délai au module de prise:

import socket 

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

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

socket.setdefaulttimeout(orig_timeout) 
Questions connexes