Как разделить на строки поток 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()

Если сервер в ответ присылает одно сообщение, то его можно разобрать без проблем, но при определенных запросах сервер может отправить данные потоком, и в данном случае не ясно по какому алгоритму надо разбирать данные на строки, в случае с динамическим размером каждого из сообщений.


Ответы (0 шт):