通过python telnetlib 连接目标板子后,一直发送ubus call命令一段时间后,出现socket.timeout问题
报错如下:
File "/usr/lib/python3.9/telnetlib.py", line 292, in write
self.sock.sendall(buffer)
socket.timeout: timed out
尝试换发送主机后虽然也会报上述问题,但是报错时间不同;对目标发送其他命令,如#ps 可运行时间很久
这是什么问题导致的呢?telnet链接断开导致的超时吗?为什么会出现这个问题呢?
socket timeout 是 HttpClient 已经连接到了目标服务器,等待服务端响应数据的超时时间,一般情况读取数据都是很快速的。
但是假如读取的数据量大,或者是目标服务器本身的问题(比如读取数据库慢,并发量大等...)也会影响读取时间。