asyncore
ここで使用するいくつかのサンプル コードに従っています。次の完全な例のようにtimeout
値を設定しただけです。asyncore.loop
import smtpd
import asyncore
class CustomSMTPServer(smtpd.SMTPServer):
def process_message(self, peer, mailfrom, rcpttos, data):
print 'Receiving message from:', peer
print 'Message addressed from:', mailfrom
print 'Message addressed to :', rcpttos
print 'Message length :', len(data)
return
server = CustomSMTPServer(('127.0.0.1', 1025), None)
asyncore.loop(timeout = 1)
1 秒後にタイムアウトが発生すると予想していましたが、そうではありません。コードは 1 秒よりずっと長く実行されます。ここで何が欠けていますか?