Как разделить на строки поток TCP данных
Друзья, подскажите, пожалуйста, по какому принципу разделяются данные из потока TCP для их расшифровки.
sock = socket.socket()
sock.connect(('ip', port))
sock.send(bytes.fromhex('cообщение серверу в hex'))
while a == 0:
pack = sock.recv(2048)
print(pack)
sock.close()
Если сервер в ответ присылает одно сообщение, то его можно разобрать без проблем, но при определенных запросах сервер может отправить данные потоком, и в данном случае не ясно по какому алгоритму надо разбирать данные на строки, в случае с динамическим размером каждого из сообщений.