擅长:python、mysql、java
<p>将transport.py文件中的超时值(如TinBane所述)从15更改为更高时,问题得到部分解决。在第484行:</p>
<pre><code>self.banner_timeout = 200 # It was 15
</code></pre>
<p>但是,为了永久地解决这个问题,我向transport.py添加了一个静态行,以在<code>_check_banner(self):</code>函数中声明新的更高值。</p>
<p>具体的变化如下:</p>
<ul>
<li>就像这样:</li>
</ul>
<pre class="lang-py prettyprint-override"><code>
def _check_banner(self):
for i in range(100):
if i == 0:
timeout = self.banner_timeout
else:
timeout = 2
</code></pre>
<ul>
<li>在永久性的改变变成这样之后:</li>
</ul>
<pre class="lang-py prettyprint-override"><code>
def _check_banner(self):
for i in range(100):
if i == 0:
timeout = self.banner_timeout
timeout = 200 # <<<< Here is the explicit declaration
else:
timeout = 2
</code></pre>