INNER CODE UNIT · Python
_read_json_response
codedpro/mt5-trade-split-manager · server.py:119
def _read_json_response(sock: socket.socket) -> dict:
"""Read from the EA until a complete JSON object has arrived."""
sock.settimeout(REQUEST_TIMEOUT)
data = b''
while True:
try:
chunk = sock.recv(4096)
except socket.timeout:
break
if not chunk:
break
data += chunk
try:
return json.loads(data.decode('utf-8'))
except json.JSONDecodeError:
continue
try:
return json.loads(data.decode('utf-8'))