擅长:python、mysql、java
<blockquote>
<p>After receiving the first packet, the server closes the connection, but the <code>EchoServerProtocol()</code> object remains in memory.</p>
</blockquote>
<p>看看你的代码,是<code>check_connection</code>将对象保存在内存中。具体来说,<code>check_connection</code>的结尾说:</p>
<pre><code> self.__loop.call_later(5, self.check_connection)
</code></pre>
<p>这意味着:“5秒后,在<code>self</code>上调用<code>check_connection</code>”。事实上,<code>self</code>是一个不再使用的协议,这并不重要-事件循环被告知在5秒后调用一个函数,它将完全这样做。在</p>
<p>如果你想有一个监视任务,你应该把它设为一个协程,当连接丢失时,<strong>取消</strong>。例如:</p>
^{pr2}$