mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-23 00:33:46 +08:00
Fix: Optimizations for NC screenshot methods broke the non-NCs
This commit is contained in:
@@ -293,7 +293,7 @@ class Connection(ConnectionAttr):
|
|||||||
raise AdbTimeout('reverse server accept timeout')
|
raise AdbTimeout('reverse server accept timeout')
|
||||||
|
|
||||||
# Server receive data
|
# Server receive data
|
||||||
data = recv_all(conn, chunk_size=chunk_size)
|
data = recv_all(conn, chunk_size=chunk_size, recv_interval=0.001)
|
||||||
|
|
||||||
# Server close connection
|
# Server close connection
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|||||||
@@ -38,11 +38,12 @@ def random_port(port_range):
|
|||||||
return new_port
|
return new_port
|
||||||
|
|
||||||
|
|
||||||
def recv_all(stream, chunk_size=4096) -> bytes:
|
def recv_all(stream, chunk_size=4096, recv_interval=0.000) -> bytes:
|
||||||
"""
|
"""
|
||||||
Args:
|
Args:
|
||||||
stream:
|
stream:
|
||||||
chunk_size:
|
chunk_size:
|
||||||
|
recv_interval (float): Default to 0.000, use 0.001 if receiving as server
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
bytes:
|
bytes:
|
||||||
@@ -61,7 +62,7 @@ def recv_all(stream, chunk_size=4096) -> bytes:
|
|||||||
if chunk:
|
if chunk:
|
||||||
fragments.append(chunk)
|
fragments.append(chunk)
|
||||||
# See https://stackoverflow.com/questions/23837827/python-server-program-has-high-cpu-usage/41749820#41749820
|
# See https://stackoverflow.com/questions/23837827/python-server-program-has-high-cpu-usage/41749820#41749820
|
||||||
time.sleep(0.001)
|
time.sleep(recv_interval)
|
||||||
else:
|
else:
|
||||||
break
|
break
|
||||||
return remove_shell_warning(b''.join(fragments))
|
return remove_shell_warning(b''.join(fragments))
|
||||||
|
|||||||
Reference in New Issue
Block a user