error:too many file descriptors in select
大众观点:
from twisted.protocols.policies import TimeoutMixin
class TimeoutTester(protocol.Protocol, policies.TimeoutMixin):
conn_timeout = 3
data_timeout = 300
def connectionMade(self):
self.setTimeout(self.conn_timeout)
def dataReceived(self, data):
self.setTimeout(self.data_timeout)
def connectionLost(self, reason=None):
self.setTimeout(None)
github:
from twisted.protocols.policies import TimeoutMixin
class Chat(Protocol, TimeoutMixin):
def __init__(self, users):
self.setTimeout(10)
def timeoutConnection(self):
self.transport.abortConnection()
def dataReceived(self, rcvdata):
print (rcvdata)
self.resetTimeout()